我正在尝试将符合模式.*q=
或HTTP
的行中的所有字符串替换为空字符串。
我正在使用以下命令。
sed s/.\*q=\|HTTP.*//
但这不起作用。它不会用空字符串替换字符串。如果上述命令有任何问题,请告诉我。
答案 0 :(得分:3)
此行应符合您的要求:
sed s'/\.\*q=\|HTTP//g'
例如:
kent$ echo "leave.*q=justHTTP foo"|sed s'/\.\*q=\|HTTP//g'
leavejust foo
你的命令:
g
s/../../
标记
HTTP
,则不应在其末尾添加.*
,否则它将删除HTTP之后的所有字符串。 .*
,则需要转义.
和 *