![UnixでCSVファイルの最後の列として日付を追加するには? [閉鎖]](https://linux33.com/image/134276/Unix%E3%81%A7CSV%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E6%9C%80%E5%BE%8C%E3%81%AE%E5%88%97%E3%81%A8%E3%81%97%E3%81%A6%E6%97%A5%E4%BB%98%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%EF%BC%9F%20%5B%E9%96%89%E9%8E%96%5D.png)
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
下に「フォーマット制御」部分。