我有多个CSV文件,如下所示:
col1,col2
val1,val2
我想将每个文件中的col2
更改为column2
。如何使用Bash编辑CSV文件的列名?
答案 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
。