仅从某些行中删除尾随空格

时间:2018-07-31 13:57:19

标签: regex sed removing-whitespace

有时我有一个补丁文件,错误地在某些行的末尾添加了空格。有人可以给我一个sed脚本,该脚本仅在以'+'开头的行上删除尾随空格吗?

2 个答案:

答案 0 :(得分:1)

我知道了:

sed -E 's/(^\+.*)( $)/\1/'

找到两个组:一行以+开头,然后是一堆字符,然后是第二组,第二组只是一个空格,而行的末尾。然后,仅将其替换为第一组即可。

答案 1 :(得分:1)

尝试这样的事情:

sed -i '/^+/s/[ \t]*$//' file