testfile
以。。开始:
abc: aprefixAnYthingasuffix
此 sed 操作不起作用:
sed -i 's/aprefix*asuffix/mynewword/g' testfile
testfile
以。。结束:
abc: mynewword
答案1
尝试:sed -i 's/aprefix.*asuffix/mynewword/g' testfile
。.*
表示“零个或多个任意字符”;x*
表示“零个或多个x
”,aprefixxxxxxxxxxxxxxxasuffix
例如,它会匹配 。
具体来说,.
是“任何一个字符”的正则表达式通配符,*
“最后一件事的零个或多个”是 regex-ese,“最后一个字符中的零个或多个字符”.*
的 regex-ese 也是“任何字符后跟零个或多个任何字符” 。