
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
下「フォーマットコントロール」セクション。