我正在尝试将以“#SERVICE”开头并以“///”结尾的行替换为“#SERVICE 1:64:0:0:0:0:0:0:0:0:”例如,这个行:'#SERVICE blablabla ///' 我试过这个但它不起作用:
sed -i 's;#SERVICE*///;#SERVICE 1:64:0:0:0:0:0:0:0:0:;g'
我正在尝试将以“#SERVICE”开头并以“///”结尾的行替换为“#SERVICE 1:64:0:0:0:0:0:0:0:0:”例如,这个行:'#SERVICE blablabla ///' 我试过这个但它不起作用:
sed -i 's;#SERVICE*///;#SERVICE 1:64:0:0:0:0:0:0:0:0:;g'
你的正则表达式是错误的。
E*
匹配 的零次或多次重复E
。说E
后跟任何东西,你想要E.*
(哪里.
是一个正则表达式元字符,它匹配除换行符之外的任何字符)。这是一个非常常见的常见问题解答。请参见例如https://stackoverflow.com/questions/23702202/what-are-the-differences-between-glob-style-pattern-and-regular-expression以及更广泛的 Stack Overflow
regex
标签信息页面。