我有一个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中已编辑的行?

最佳答案

您也可以使用pastecut

cut -d@ -f1-3 data.csv | paste -d@ - temp.csv

07-28 02:53
查看更多