sed修改行基础使用

修改(change)命令允许修改数据流中整行文本的内容,这个和删除和替换的工作机制差不多吧。

还是使用下面的测试数据:

然后我们就替换掉第三行吧,sed '2c/hello xin ,you are pretty boy' testfile,如果不加行号,那么会全部替换行,

当然我们也可以用文本的模式匹配,sed '/dog2/c/hello xin ,you are pretty boy' testfile 

这样就不能指定行,不然识别不了

至于输出那里多了一个\,发现换行后就可以了。

转换(transform)命令(y)是唯一可以处理单个字符的sed编辑器命令。

转换命令会对inchars和outchars值进行一对一的映射。inchars中的第一个字符会被转换为outchars中的第一个字符,第二个字符会被转换成outchars中的第二个字符。这个映射过 程会一直持续到处理完指定字符。

如果inchars和outchars的长度不同,则sed编辑器会产生一条错误消息。

未完待续!

猜你喜欢

转载自my.oschina.net/u/2277632/blog/2987633
今日推荐