Хотя вы можете сделать это в awk
:
$ awk '{sub(/.{8}/,"&\n"); print}' file
What is
life?
how are
you?
hi
whatup
this is
more than
это действительно не лучший инструмент для данной работы. Вы можете сделать то же самое более просто с помощью:
$ fold -sw 8 file
What is
life?
how are
you?
hi
whatup
this is
more
than
Вы также можете использовать Perl:
$ perl -pe 's/.{8}/$&\n/' file
What is
life?
how are
you?
hi
whatup
this is
more than
Вы можете запустить команду внутри $( )
, так что вы можете напрямую сказать:
date -d "$(command)" + "%s"
В вашем случае:
date -d "$(sed -n -e 's/^.*Expire: //p' /tmp/myfile.log)" + "%s"
Заметьте также, что я говорю sed '...' file
вместо cat file | sed '...'
, так как sed
может напрямую читать из файла.