我希望将所有以B00
开头并以\
结尾的字符串替换为另一个字符串customdata
。我怎么能这样做?
我试过了:
sed -i 's/BOO\*\\/customdata/' file.txt.
但它不起作用。
答案 0 :(得分:5)
请勿逃避*
并使用[^\\]*
不要跳过\
:
sed -i 's/BOO[^\\]*\\/cusomdata/g' file.txt.
如果你想保留分隔符,请不要捕获尾随\
并将BOO放回去:
sed -i 's/BOO[^\\]*/BOOcusomdata/g' file.txt.