正規表現を使用して文字列を除外するには?

正規表現を使用して文字列を除外するには?

testというファイルがあります。

http://edge.sharethis.com
http://edge.sharethis.com
https://timetosa.com
http://timetosa.com
https://webtest.es
holahttp.com
timetosa

timetosaを含む行を除外する式が必要です。

これは許可されません。cat test | grep -v timetosa他のプログラムで純粋な正規表現を使いたいからです。

私はそれが関連していることを知っていますが、^文字列timetosaを含まないことに影響を与える正しい解決策を見つけることができません。

cat test | sed 's/^[timetosa]//g'そしてcat test | sed 's/^(timetosa)//g'成功しませんでした。

誰でも私を助けることができますか?

ベストアンサー1

sed '/timetosa/d' <test

...するつもりです。または:

sed -n '/timetosa/!p' <test

しかしそれにもかかわらず(許可可否):

grep -v timetosa <test

...3つのソリューションのうち、最もパフォーマンスの高いソリューションになり、大きな利点を持つことができます。

@Sparhawkのおかげで道を見つけました。zaproxy ドキュメント。基準:

  • URL正規表現
    • 内部に含む*,除く*パネルとログイン/ログアウト索引確認する除外されたURLを定義するために正規表現を入力できるパネル。

...そして、次はフィルタリングしようとしているようです。コンテキスト?マニュアルによれば、次のことを同時に実行できます。そして除外リスト:

  • 文脈から除外
    • これにより、コンテキストから除外されるURLを管理できます。
    • 含めたくありませんが、1つ以上の一致するURLに正規表現を指定するだけです。含む正規表現。

したがって、除外できます。一部以前に含めたもの。

それでも、これが最初のポイントではないかもしれません。完全重要ではありません。これは文書にも記載されています。付加機能部分:

  • 通話申請

    • 選択したメッセージのURLなど、コンテキスト情報を渡して他のアプリケーションを呼び出すことができます。
    • たとえば、nmapスキャンしたいサイトを渡して呼び出すことができます。

    • アプリケーション構成の使用法オプション適用画面。

おすすめ記事