【发布时间】:2015-05-12 19:58:16
【问题描述】:
我正在尝试替换 csv 文件中的一行,该行在其中一列中包含“/”字符。有没有办法用sed替换它?我使用了两个变量:一个存储要替换的行,另一个存储将替换它的字符串。
sed -i "/s/${CURRENTLINE}/${NEWLINE}/g"
行格式示例:
907;姓名;2015;4444;DOC;44;用户;06/03/2015
提前致谢!
【问题讨论】:
我正在尝试替换 csv 文件中的一行,该行在其中一列中包含“/”字符。有没有办法用sed替换它?我使用了两个变量:一个存储要替换的行,另一个存储将替换它的字符串。
sed -i "/s/${CURRENTLINE}/${NEWLINE}/g"
行格式示例:
907;姓名;2015;4444;DOC;44;用户;06/03/2015
提前致谢!
【问题讨论】:
您的 sed 命令以s 开头,您可以使用备用的reges 分隔符:
sed -i "s~${CURRENTLINE}~${NEWLINE}~g" file.csv
【讨论】: