我有一个4列CSV文件,data.csv
使用“@”作为分隔符,例如:
1@fish@ocean@likes to swim in the ocean
2@whale@ocean@likes to swim in the ocean
要编辑第4列,我使用以下命令:
awk -F "@*" '{print $4}' data.csv > temp.csv
然后我运行了一些额外的脚本来修改
temp.csv
。现在,我需要将
temp.csv
的内容返回到data.csv
,替换data.csv
第4列中的所有内容。如何将
data.csv
的第4列内容替换为temp.csv
中已编辑的行? 最佳答案
您也可以使用paste
和cut
:
cut -d@ -f1-3 data.csv | paste -d@ - temp.csv