在文件中的逗号+空格之前添加转义字符

时间:2015-09-28 08:57:30

标签: bash awk sed

如何在文件中的每个", "之前添加转义字符{{1}}? (这是一个逗号,后跟一个空格)。

P.S。这些引号用于格式化目的,不会显示(也不应出现在文件中)。

2 个答案:

答案 0 :(得分:2)

请参阅此示例,如果它对您有帮助:

kent$  echo "foo,bar,blah"|sed 's/,/\\,/g'
foo\,bar\,blah

如果您想要替换逗号,只有在有空格的情况下,请执行以下操作:

kent$  echo "foo, bar, blah,skipme"|sed 's/, /\\&/g'
foo\, bar\, blah,skipme

答案 1 :(得分:0)

对于每个角色 将想要的角色放在课程[ ,]中(在这种情况下为空格和,

echo 'Your, string or data' | sed 's/[, ]/\\&/g'

]-\有特殊规则(请参阅RegEx类文档)

用于指定模式

echo 'Your, string or data' | sed 's/, /\\&/g'