整体的意思是:用空字符去替换一个或多个用空格或tab开头的本体字符串 2:行末空格 sed 's/[ \t]*$//g' 和上面稍微有些不同是前面删除了^符,在后面加上了美元符,这表示以xx结尾的字符串为对象。 但是要注意在KSH中,Tab并不是\t而是直接打入一个Tab就可以了。
sed -i 's/ *$//' myfile.txt使用正则表达式的限位符$,其匹配行尾位置。s/A/B/ 将A替换为B 这里将行尾的空格替换为空。
a.txt [root@linuxprobe test]# cat a.txt fd gfd fgd fsdafds dfs sff [root@linuxprobe test]# cat-A a.txt^I^Ifd gfd fgd $ fsdafds^I^I$^I^I dfs ^I^I$ sff^I^I$ [root@linuxprobe test]# sed-n l a.txt \t\tfd gfd fgd $ fsdafds\t\t$ \t\t dfs \t\t$ sff\t\t$ 2...
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
用sed删除行首行尾的空格和Tab 在UNIX上使用sed命令进行字符串处理中常常遇到的问题就是行首行尾的空格怎么删除。 下面介绍sed是怎样实现的,当然awk同样可以。 1:行首空格 sed 's/^[ \t]*//g' 说明: 第一个/的左边是s表示替换,即将空格替换为空 第一个/的右边是表示后面的以xx开头 中括号表示“或”,空...
linux中sed同时删除行首和行尾的空格和制表符,1、[root@linuxprobetest]#ls##测试数据a.txt[root@linuxprobetest]#cata.txtfdgfdfgdfsdafdsdfssff[root@linuxprobetest]#cat-Aa.txt^I^Ifdg