0

.*q=パターンに一致する行のすべての文字列またはHTTP空の文字列に置き換えようとしています。

同じために以下のコマンドを使用しています。

sed s/.\*q=\|HTTP.*//  

しかし、これはうまくいきません。文字列を空の文字列に置き換えません。上記のコマンドに問題がある場合はお知らせください。

4

1 に答える 1

3

この行は、要件に合わせて機能するはずです。

sed s'/\.\*q=\|HTTP//g'

例えば:

kent$  echo "leave.*q=justHTTP foo"|sed s'/\.\*q=\|HTTP//g'        
leavejust foo

あなたのコマンド:

  • sed コマンドの引用式の改善
  • パターンのすべての出現を置き換えたい場合、あなたの場合は.*qまたはHTTPであり、あなたの中にgフラグが必要ですs/../../
  • 置き換えたいだけの場合は、最後にHTTP追加.*しないでください。そうしないと、HTTP の後のすべての文字列が包括的に削除されます。
  • 文学文字列と一致させたい場合は.*、エスケープ. *
于 2013-07-10T07:29:14.823 に答える