当前位置: 技术问答>linux和unix
如何用shell替换文本中每行指定位置的字符串,在线等,急,请各位大侠帮忙!
来源: 互联网 发布时间:2016-06-08
本文导语: 例: STRbbb0123456789bbb9876543210STR STRabc0123456789abc9876543210STR STRabc0123456789bbb9876543210STR STRbbb0123456789abc9876543210STR 如果每行的第17~19位是 abc 的需替换成 ccc 该如何实现? 注:17位前面也可能出现abc,, 18位之后也可能出现...
例:
STRbbb0123456789bbb9876543210STR
STRabc0123456789abc9876543210STR
STRabc0123456789bbb9876543210STR
STRbbb0123456789abc9876543210STR
如果每行的第17~19位是 abc 的需替换成 ccc 该如何实现?
注:17位前面也可能出现abc,, 18位之后也可能出现abc这些是不需要替的。
我没什么分,先谢谢!
STRbbb0123456789bbb9876543210STR
STRabc0123456789abc9876543210STR
STRabc0123456789bbb9876543210STR
STRbbb0123456789abc9876543210STR
如果每行的第17~19位是 abc 的需替换成 ccc 该如何实现?
注:17位前面也可能出现abc,, 18位之后也可能出现abc这些是不需要替的。
我没什么分,先谢谢!
|
"s/^(.{16})abc/1ccc/"
|
sed 's/([a-zA-Z0-9]{16})abc/1ccc/' text.txt > result.txt