sed模式替换,以+结尾的尾随空格仅用+

时间:2014-08-04 14:26:11

标签: sed

sed pattern replace,尾随空格仅以+ +结尾+

输入

Summary of differences with Numeric          +34
First-step changes     +34

输出

Summary of differences with Numeric+34
First-step changes+34

未找到answer here

3 个答案:

答案 0 :(得分:2)

这对你有用吗?

sed 's/ *+/+/'
如果您想要排队多次替换,请

添加g

答案 1 :(得分:2)

sed -r 's|\s+([+]\S+)$|\1|' file

输出:

Summary of differences with Numeric+34
First-step changes+34

答案 2 :(得分:1)

你可以这样做:

$ sed -r 's/\s{2,}\+/+/g' file
Summary of differences with Numeric+34
First-step changes+34

只要后跟+字符,就会删除多个空格(至少为2)。注意+必须被转义为字符而不是正则表达式符号。