タグ付けされた質問 「grep」

grepは、もともとUnix用に書かれたコマンドラインのテキスト検索ユーティリティです。正規表現を使用してテキストを照合し、一般にパイプラインのフィルターとして使用されます。このタグは、質問がgrepまたはgrepベースのAPIを使用したプログラミングに関連している場合にのみ使用してください。grepコマンドラインオプション自体の使用またはトラブルシューティングに関する質問はトピックから外れています。


21
コマンドラインから2行ごとに1つにマージする方法は?
次の形式のテキストファイルがあります。1行目は「KEY」、2行目は「VALUE」です。 KEY 4048:1736 string 3 KEY 0:1772 string 1 KEY 4192:1349 string 1 KEY 7329:2407 string 2 KEY 0:1774 string 1 キーと同じ行に値が必要です。したがって、出力は次のようになります... KEY 4048:1736 string 3 KEY 0:1772 string 1 KEY 4192:1349 string 1 KEY 7329:2407 string 2 KEY 0:1774 string 1 $またはのような区切り文字を使用できればそれはより良いでしょう,: KEY 4048:1736 string , 3 2つのラインを1つにマージするにはどうすればよいですか?
151 bash  awk  sed  grep 

5
git grep検索から特定のディレクトリ/ファイルを除外する方法
を使用してgitリポジトリを検索するときに特定のパス/ディレクトリ/ファイルを除外する方法はありますgit grepか?--exclude通常のgrepコマンドのオプションに似ていますか? 大規模なgitリポジトリで直接git grep使用grepすると動作が遅すぎるため、使用する必要があります。
144 git  grep 

7
試合前後のグレップ文字?
これを使用する: grep -A1 -B1 "test_pattern" file ファイル内の一致したパターンの前後に1行を生成します。行ではなく指定した数の文字を表示する方法はありますか? 私のファイルの行はかなり大きいので、行全体を印刷するのではなく、コンテキストで一致を観察するだけです。これを行う方法に関する提案はありますか?
144 bash  grep 

3
grepをgrepにパイピングした後にカラーリングを保持する
Grep 後のlsカラーリングの保持に同様の質問がありますが、色付きのgrep出力を別のgrepにパイプすると、カラーリングが保持されないことに不快です。 例として、grep --color WORD * | grep -v AVOID最初の出力の色は保持されません。しかし、私ls | grep FILEは色を保持しますが、なぜ違いがあるのですか?
140 linux  bash  colors  grep  pipe 



9
ファイルの内容ではなくファイル名を「grep」する方法
grepは、ファイル内を検索して、特定の正規表現に一致する行があるかどうかを確認するために使用されます。しかし、私はこの状況にあります-(ファイルの内容ではなく)ファイル名自体に一致する正規表現を書きたいのです。これをシステムのルートディレクトリから実行して、正規表現に一致するすべてのファイルを見つけます。 たとえば、 "f"で始まり.frmで終わるすべてのVBフォームファイルを検索するには、正規表現を使用します- "f[[:alnum:]]*\.frm" grepはこれを行うことができますか?そうでない場合、これを実行できるユーティリティはありますか?ありがとう。
135 grep 


11
ファイル内の複数行パターンを検索するにはどうすればよいですか?
特定の文字列パターンを含むすべてのファイルを見つける必要がありました。心に来る最初のソリューションを使用している検索をしてパイプxargsのはgrep: find . -iname '*.py' | xargs grep -e 'YOUR_PATTERN' しかし、複数の行にまたがるパターンを見つける必要がある場合、バニラgrepは複数行のパターンを見つけることができないため、行き詰まります。


9
Linuxでgrepを使用してdos行末(CRLF)を含むファイルをどのように検索しますか?
Linuxでgrepを使用してdos行末を含むファイルを検索したい。このようなもの: grep -IUr --color '\r\n' . 上記はリテラルrnと一致するようですが、これは望ましいことではありません。 この出力は、xargsを介してtodosにパイプされ、このようにcrlfをlfに変換されます grep -IUrl --color '^M' . | xargs -ifile fromdos 'file'
126 linux  bash  grep  newline 




弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.