0
我在一個特定的目錄中有一個巨大的CSV文件列表。通過命令行批量編輯CSV文件?
我需要改變的領域A1上的所有CSV文件將這樣的:電子郵件
有沒有辦法做到這一切在一個命令的所有文件?
或者,如果這是比較容易:我只需要Email
是每個文件的第一行,所以如果有大規模地插入Email
在每個會工作完美太文件的第一行的方式!
我在一個特定的目錄中有一個巨大的CSV文件列表。通過命令行批量編輯CSV文件?
我需要改變的領域A1上的所有CSV文件將這樣的:電子郵件
有沒有辦法做到這一切在一個命令的所有文件?
或者,如果這是比較容易:我只需要Email
是每個文件的第一行,所以如果有大規模地插入Email
在每個會工作完美太文件的第一行的方式!
這裏的快速和骯髒的例子給你:
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
什麼操作系統?你介意使用Perl還是Python? – bwooceli 2013-03-20 01:06:15
如果可能,Perl適用於我。 – syf101 2013-03-20 01:15:38
等一下,是插入還是替換? – 2013-03-20 01:28:17