我需要使用 bash 修改 csv 文件。
输入(csv 文件):
firstletter="s"
surname="houston"
emaildomain"@zzz.com"
input=$(cat 1.csv)
1.csv:
1,1,Susan houston,Director of Services,,
2,1,Christina Gonzalez,Director,,
3,2,Brenda brown,"Director, Second Career Services",,
如何使用 Linux bash 在最后两个逗号之间添加文本?我尝试了以下方法:
for i in $(cat $input);do
sed -i "s/,$/${firstletter}${surname}${emaildomain},/g" $i;
done
但是,这会导致错误:
sed: -e expression #1, char 5: unterminated `s' command
预期输出:
1,1,Susan houston,Director of Services,[email protected],
2,1,Christina Gonzalez,Director,[email protected],
3,2,Brenda brown,"Director, Second Career Services",[email protected],