如何更改CSV文件的列名?

时间:2016-04-22 01:34:42

标签: bash csv

我有多个CSV文件,如下所示:

col1,col2
val1,val2

我想将每个文件中的col2更改为column2。如何使用Bash编辑CSV文件的列名?

1 个答案:

答案 0 :(得分:2)

使用sed

sed -i '1s/col2/column2/' file.csv

对于多个文件,您可以使用循环:

for f in file1.csv file2.csv file3.csv
do
sed -i '1s/col2/column2/' $f
done

或者您可以使用find执行sed

find . -name *.csv -exec sed -i '1s/col2/column2/' {} \;

这将替换当前目录及其子目录中col2的所有csv中的column2