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下に「フォーマット制御」部分。

おすすめ記事