sed

s// 它允许我们在规则表达式中定义 区域,然后可以在替换字符串中引用这些特定区域。

例如echo "abc def gke fde" |sed 's//(a[a-z]*/) /(d[a-z]*/) /(g[a-z]*/)//2 /1/'

返回结果为 def abc fde

'/x'(其中,x 是从 1 开始的区域号)来引用每个由圆括号定界的区域,那么在这里,用第二个域替换第一个域,用第一个域替换第二个域,用空""替换第三个域

 

 

我们用dos编辑的文件,在linux下打开(cat -v aa.txt)会有^M在行末,那么我们可以用sed命令删除

sed 's/^M//g' aa.txt > bb.txt

注意:这里的^M是按住Ctrl+v+m产生的,赋值,或其他方法产生的都是无效的

 

 

收藏文章

http://www.ibm.com/developerworks/cn/linux/shell/sed/sed-2/  sed实例分析

http://www.tsnc.edu.cn/tsnc_wgrj/doc/sed.htm 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值