标签: regex sed removing-whitespace
有时我有一个补丁文件,错误地在某些行的末尾添加了空格。有人可以给我一个sed脚本,该脚本仅在以'+'开头的行上删除尾随空格吗?
答案 0 :(得分:1)
我知道了:
sed -E 's/(^\+.*)( $)/\1/'
找到两个组:一行以+开头,然后是一堆字符,然后是第二组,第二组只是一个空格,而行的末尾。然后,仅将其替换为第一组即可。
答案 1 :(得分:1)
尝试这样的事情:
sed -i '/^+/s/[ \t]*$//' file