2016-04-04 10 views
0

は私がはgrep - 組み合わせポジティブとネガティブ表現

grep -e 'phrase1|phrase2|phrase3' 

のように組み合わせた複数の検索式の例に遭遇してきたが、私は検索で正と負の両方の式を組み合わせることで苦労しています。 「[downloadedimages]」

  • がテキスト「[画像]を含んで

    • テキストが含まれていません:私は、そのファイルがディレクトリからファイル名のリストを抽出するためにはgrepを使用することを探しています「

    [-e:コマンドが見つかりません]私は次のことを試してみましたが、それは構文エラーがスローされます

    grep -v -e '"\[downloadedimages\]"' | -e '"\[images\]"' -l /path/to/files 
    
  • 答えて

    1

    grep 'images' /path/to/files | grep -v 'downloadedimages'

    +0

    エラーメッセージ 'grep:/ path/to/files:ディレクトリです' – JetStream

    +0

    あなたはリターンファイルを使ってパスを書くべきです: 'grep 'images'/path/to/files/* | grep -v 'downloadedimages'' –

    +0

    ありがとうございます。これはうまくいった。 – JetStream