date - 如何获取当前日期和时间并在包含 'Hello'的每行末尾附加

标签 date awk grep

我有以下文件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/

相关文章:

java - 如何解析这个2009-05-12T13 :40:00Z to java date

Java 日历和日期格式

linux - 将读取行转换为 awk

linux - 优尼克系统 |使用 awk 从日志文件中提取特定值

linux - Grep 显示几行直到特定文本

regex - 我的正则表达式有什么问题?

linux - 匹配电话号码的 grep 表达式

ios - 尝试将 NSDate 转换为 Date 并收到警告

mysql - 如何在 MySQL 查询中获取给定月份的第 N 个工作日的日期?

regex - 使用 shell 脚本将正则表达式应用于 TSV 格式的单列