2013-03-20 85 views
0

我在一個特定的目錄中有一個巨大的CSV文件列表。通過命令行批量編輯CSV文件?

我需要改變的領域A1上的所有CSV文件將這樣的:電子郵件

有沒有辦法做到這一切在一個命令的所有文件?

或者,如果這是比較容易:我只需要Email是每個文件的第一行,所以如果有大規模地插入Email在每個會工作完美太文件的第一行的方式!

+0

什麼操作系統?你介意使用Perl還是Python? – bwooceli 2013-03-20 01:06:15

+0

如果可能,Perl適用於我。 – syf101 2013-03-20 01:15:38

+0

等一下,是插入還是替換? – 2013-03-20 01:28:17

回答

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 
相關問題