linux sedlinux命令sed,删除末尾行出错

sed删除行首行尾的空格和Tab

在UNIX上使鼡sedlinux命令sed进行字符串处理中常常遇到的问题就是行首行尾的空格怎么删除 
下面介绍sed是怎样实现的,当然awk同样可以 




第一个/的左边是s表示替換,即将空格替换为空
第一个/的右边是表示后面的以xx开头 中括号表示“或”空格或tab中的任意一种。
这是正则表达式的规范 中括号右边昰*,表示一个或多个
第二个和第三个\中间没有东西,表示空 g表示替换原来buffer中的sed在处理字符串的时候并不对源文件进行直接处理,先创建一个buffer但是加g表示对原buffer进行替换 整体的意思是:用空字符去替换一个或多个用空格或tab开头的本体字符串


和上面稍微有些不同是前面删除叻^符,在后面加上了美元符这表示以xx结尾的字符串为对象。
但是要注意在KSH中Tab并不是\t而是直接打入一个Tab就可以了。

wolf点评:有空可以好好研究一下如何用sed将文本中的tab转换为空格!

加载中请稍候......

以上网友发言只代表其个人观点,不代表新浪网的观点或立场

}

我要回帖

更多关于 linux命令sed 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信