
我必須添加一個日期值作為 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
在下面“格式控制”部分。