Unix で CSV ファイルの最後の列に日付を追加するにはどうすればいいですか?

Unix で CSV ファイルの最後の列に日付を追加するにはどうすればいいですか?

Unix の CSV ファイルの最後の列に日付値を追加する必要があります。どうすればいいでしょうか?

答え1

単に以下を使用しますsed:

sed "s/$/,$(date)/" infile.csv

書式設定あり:

sed "s/$/,$(date +'%F %T')/" infile
  • in$s/$/.../行末を指すアンカーです。
  • 二重引用符を使用してコマンド置換$(...)出力。
  • これにより日付新しい列として。最後の列に追加するには、,前のカンマを削除します。,$(...)
  • -iオプションを使用するsedファイル自体に変更を加えたり、さらにバックアップを作成したりするには:

    sed -i.bak "s/$/,$(date +'%F %T')/" infile
    

詳細な書式設定オプションについては、man date「フォーマットコントロール」セクション。

関連情報