如何在 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在下面“格式控制”部分。

相關內容