我有以下文件party.txt
,其中包含类似以下内容的文件:
Hello Jacky
Hello Peter
Bye Johnson
Hello Willy
Bye Johnny
Hello Mary
Hello Wendy
我使用了
grep hello
来捕获内容,但是当我使用print date +"%Y-%m-%d'
并将其追加到内容时,我不能,并且每行将获得许多0
。cat party.txt | grep Hello | awk '{ print date +"%Y-%m-%d"}'
我可能会缺少什么?
最佳答案
一种使用awk
的方法:
awk -v date="$(date +"%Y-%m-%d %r")" '/Hello/ { print $0, date}' party.txt
结果:
Hello Jacky 2012-09-11 07:55:51 PM
Hello Peter 2012-09-11 07:55:51 PM
Hello Willy 2012-09-11 07:55:51 PM
Hello Mary 2012-09-11 07:55:51 PM
Hello Wendy 2012-09-11 07:55:51 PM
请注意,日期值仅在
awk
启动时设置,因此即使命令运行很长时间也不会更改。
关于date - 如何获取当前日期和时间并在包含 'Hello'的每行末尾附加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12366995/