#1 21 Feb 2012 17:46

jaffamuffin
Member
Registered: 21 Mar 2009
Posts: 19

bash backtick variable simple script

Hi all

trying to parse a log file into a nice csv file for import into mysql, one aspect of this is converting a data of the form Feb 19 into a 2012-02-19 format. 

This is my line of data:

Feb 19 18:42:16 sftp internal-sftp[12067]: session opened for local user galbraith from [xx.xxx.xxx.xxx]

This is my code:

...
       logdate=`echo $LINE|cut -d" " -f1-2`
       sqldate=`date +%Y-%m-%d -d $logdate`
...

But I can not get sqldate to 'take' the value of $logdata and evaluate it against date. If I literally type

date +%Y-%m-%d -d "Feb 19"

i get:

2012-02-19

so how do i do it?

Offline

#2 28 Feb 2012 12:37

jaffamuffin
Member
Registered: 21 Mar 2009
Posts: 19

Re: bash backtick variable simple script

After 48 views and no replies, I thought I'd put you out of your misery.

the line

     sqldate=`date +%Y-%m-%d -d $logdate`

should read

     sqldate=`date +%Y-%m-%d -d "$logdate"`

I obvioulsy hadn't tried that but was sure I had. oh well/

Offline

Board footer

Powered by FluxBB