Piping to UNIX date function Piping to UNIX date function unix unix

Piping to UNIX date function


This makes it:

while read mydatedo  date -d "$mydate" "+%s"done < file

Note that your solution

cat file.txt | while read line; do `date -d "$line" "+%s"`; done;

is not the way to read a file line per line. You need to

while read line; do `date -d "$line" "+%s"`; done < file.txt                                                  ^^^^^^^^^^

Test

$ cat a2012-05-06 12:122012-05-06 12:13$ while read mydate; do date -d "$mydate" "+%s"; done < a13362991201336299180

Update

From your comment:

Edit: My real life example is a bit more complex, let me elaborate:

`some command that produces complex lines` | grep only-speicif-lines | awk '{ print $5 | (I WANT TO PASS THE DATE HERE

TO GET TIMESTAMP IN THE END)}'

This can make it:

xargs -i date -d "{}" "+%s" 

Test

$ cat a | grep 2 | xargs -i date -d "{}" "+%s"  # grep here is just a silly example13362991201336299180