【发布时间】:2014-10-02 12:10:53
【问题描述】:
#!/bin/bash
IFS=''
replace="XXX"
for line in `cat test.csv`;do
name=`echo $line|cut -d"|" -f1`
date=`echo $line|cut -d"|" -f3`
echo $name
echo $date
sed -n "s/$name/XXX/gpw" output' test.csv
done
我需要将$name 的值替换为XXX,但它不起作用。
CSV 文件包含:
38880|update|20121227|customerXXXX|CXXX|Credit|Comp any|channel:XXX|XXX|XXX|0|Active|N|N|2012-12-31 17:37:46|Y|2012-12-31 17:37:46
错误是:
sed: -e expression #1, char 8: unterminated `s' command
【问题讨论】:
-
@AshishTripurwar 当然这不是脚本的逐字副本,因为其中有一个无与伦比的
'。还有其他复制粘贴错误吗? (此外,还有一些其他小问题;通过shellcheck.net 运行它。) -
你应该真正指出你想要的输出是什么。