-1

我经常需要运行各种脚本来编辑 CSV 文件中的数据,但仅限于该文件中的特定列。重新设计所有脚本以使其仅操作特定列有时很复杂。我认为最简单的方法是将特定列输出到临时文件,例如temp.csv,在 上运行脚本temp.csv,然后将编辑后的数据放回 CSV 文件的同一列中。

我知道我可以使用以下方法仅从 CSV 文件的特定列中检索数据:

awk -F@ '{print $3}' file.csv >> temp.csv

使用脚本编辑后temp.csv,将此数据返回到 CSV 文件中同一列的最简单方法是什么?

4

1 回答 1

3

您可以$3就地修改。例如:

awk -F@ 'BEGIN { OFS= FS }
         { # do whatever with $3, like
           $3 += 2
           $3 = $3 "appended text"
           # and so on, then finally
           print $0
         }' INPUT.CSV > OUTPUT.CSV
于 2012-05-10T11:20:51.800 回答