現在の日付と時刻を取得し、「Hello」を含む各行の末尾に追加する方法 質問する

現在の日付と時刻を取得し、「Hello」を含む各行の末尾に追加する方法 質問する

party.txt次のような内容を含む次のファイルがあります。

Hello Jacky
Hello Peter
Bye Johnson
Hello Willy
Bye Johnny
Hello Mary
Hello Wendy

grep helloコンテンツをキャプチャするためにを使用しましたが、 を使用しprint date +"%Y-%m-%d'てそれに追加すると、それができず、1 行あたりに多数のコンテンツが取得されます0

cat party.txt | grep Hello | awk '{ print date +"%Y-%m-%d"}'

何が欠けているのでしょうか?

ベストアンサー1

gawk(およびmawkの最近のバージョン)には組み込みの時刻/日付機能したがって、外部ツールを使用する必要はありません。

gawk '/Hello/{print NR " - " $0 " - " strftime("%Y-%m-%d")}' party.txt

おすすめ記事