【发布时间】:2013-12-29 14:04:39
【问题描述】:
我有一个文件,我想从行尾删除空格 test.txt 如下(行尾有空格。
ath-miRf10005-akr
ath-miRf10018-akr
ath-miRf10019-akr
ath-miRf10020-akr
ath-miRf10023-akr
ath-miRf10024-akr
我使用了sed 's/$\s//',但它不起作用。
【问题讨论】:
-
我认为命令应该是
sed 's/\s*$//'。$指定行尾锚点,因此每行后面都没有。 -
right $ 定义对象的结束(工作缓冲区),所以结束后没有任何内容。出于同样的原因,开头 (^) 之前没有任何内容,因此任何模式都将 ^ 作为第一个元素(如果存在),如果存在则将 $ 作为结尾(为了符合 POSIX,当使用像 | [逻辑 OR] 之类的操作时不正确)