Строка даты One Liner sed для unixtime

Хотя вы можете сделать это в 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
3
14.11.2017, 18:30
1 ответ

Вы можете запустить команду внутри $( ), так что вы можете напрямую сказать:

date -d "$(command)" + "%s"

В вашем случае:

date -d "$(sed -n -e 's/^.*Expire: //p' /tmp/myfile.log)" + "%s"

Заметьте также, что я говорю sed '...' fileвместо cat file | sed '...', так как sedможет напрямую читать из файла.

4
27.01.2020, 21:11

Теги

Похожие вопросы