通过命令行批量编辑CSV文件?

时间:2013-03-20 01:04:37

标签: csv command-line command

我在某个目录中有大量的CSV文件。

我需要将所有CSV文件的A1字段更改为:电子邮件

有没有办法在一个命令中对所有文件执行此操作?

或者如果这更容易:我只需要Email作为每个文件的第一行,所以如果有一种方法可以大规模地插入Email作为第一行每个文件都能完美运作!

1 个答案:

答案 0 :(得分:0)

这是一个快速而又肮脏的例子:

replace="Email"
path="./"
ext="csv"

for f in $path*.$ext
do
    search=$(head -1 $f | awk '{print $1}')
    echo Changing: "$f"
    sed -i -e "s/$search/$replace/" "$f" && echo Done
done