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