修改(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编辑器会产生一条错误消息。
未完待续!