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

ファイル内のテキストパターンを検索するコマンドラインツールであるgrepに関する質問。このタグは、grep自体に関する質問、またはgrepコマンドラインツールの使用から生じる問題に関する質問に使用します。

5
テキスト文字列を含まないすべてのファイルを見つけるにはどうすればよいですか?
テキスト文字列を含まないすべてのファイルを見つけるために使用できる簡潔なコマンドは何ですか? 私はこれを試してみました(-vを使用してgrepのパラメーターを反転させました)。 find . -exec grep -v -l shared.php {} \; 誰かがこれがうまくいくと言った: find . ! -exec grep -l shared.php {} \; しかし、それは私にはうまくいかないようです。 このページには次の例があります。 find ./logs -size +1c > t._tmp while read filename do grep -q "Process Complete" $filename if [ $? -ne 0 ] ; then echo $filename fi done …
40 grep  find  recursive 

5
各grepの結果の2行目から4行目を表示するにはどうすればよいですか?
配信に失敗した電子メールに関する電子メールサーバーレポートを格納するメールボックスファイルを解析しています。悪い電子メールアドレスを抽出して、システムからそれらを削除したいです。ログファイルは次のようになります。 ...some content... The mail system <slavicatomic118@hotmail.com>: host mx1.hotmail.com[65.54.188.94] said: 550 Requested action not taken: mailbox unavailable (in reply to RCPT TO command) ...some content... The mail system <oki88@optimumpro.net>: host viking.optimumpro.net[79.101.51.82] said: 550 Unknown user (in reply to RCPT TO command) ...some content... The mail system <sigirna_luka@yahoo.com>: host mta5.am0.yahoodns.net[74.6.140.64] said: …
39 grep 

3
ターミナルでマルチスレッドgrepを起動する方法は?
それぞれ2 GBの250以上のファイルがあるフォルダーがあります。それらのファイルで文字列/パターンを検索し、結果をファイルに出力する必要がありoutputます。私は次のコマンドを実行できることを知っていますが、遅すぎます!! grep mypattern * > output スピードアップしたいです。Javaのプログラマーである私は、プロセスを高速化するためにマルチスレッドを使用できることを知っています。grep「マルチスレッドモード」で起動し、出力を1つのoutputファイルに書き込む方法に固執しています。
38 grep  parallelism 

4
ファイルの末尾から先頭までのGrep
約30.000.000行のファイル(Radius Accounting)があり、特定のパターンの最後の一致を見つける必要があります。 コマンド: tac accounting.log | grep $pattern 私が必要なものを提供しますが、OSが最初にファイル全体を読み取ってからパイプに送信する必要があるため、遅すぎます。 そのため、最後の行から最初の行までファイルを読み取ることができる高速のものが必要です。

4
ファイル内のこれまたはその(2つのこと)をgrepするにはどうすればよいですか?
「then」と「there」を含むファイルがあります。 できます $ grep "then " x.x x and then some x and then some x and then some x and then some そして私はできる $ grep "there " x.x If there is no blob none some will be created 1つの操作で両方を検索するにはどうすればよいですか?私は試した $ grep (then|there) x.x -bash:予期しないトークン `( 'の近くの構文エラー そして grep "(then|there)" …

4
grep / egrepの「rc」構成ファイルはありますか?(〜/ .egreprc?)
開発時には通常grepを使用しますが、探したくない拡張機能がいくつかあります(* .pycなど)。 〜/ .egreprcまたはそのようなものを作成し、結果に常にpycファイルを表示しないようにフィルターをかけることは可能ですか? これは可能ですか、またはこの方法でgrepを使用するためのエイリアスを作成し、grepの代わりにエイリアスを呼び出す必要がありますか?

2
一部のファイルタイプを除くすべてのファイルをgrepしたいですか?
grepいくつかのファイルタイプを除き、特定のフォルダー内のファイルを再帰的に実行するにはどうすればよいですか? たとえば、ワークスペースフォルダー内の文字列を探していますが、最終的にsqlファイル内を検索し、シリアル化された文字列を生成します。 そのため、この場合、grepSQLファイルを除くワークスペースフォルダーに移動します。 できればワンライナーを探しています。
36 grep 

3
grepは検索を高速化するためにキャッシュを使用しますか?
grep同じクエリ(および同じファイルでの異なるクエリ)での後続の実行は、最初の実行よりもはるかに高速であることに気付きました(大きなファイルを検索する場合、効果は簡単にわかります)。 これは、grepが検索に使用される構造の何らかのキャッシュを使用することを示唆していますが、インターネット上で参照を見つけることができませんでした。 grep後続の検索で結果をより速く返すことができるメカニズムは何ですか?
36 linux  grep  cache 

4
grep -eオプションとgrep -Eオプションの違いは何ですか?
との違いを理解しようgrep -eとしていgrep -Eます。今からgrep manpage私は得た: -E、-extended-regexp PATTERNを拡張正規表現として解釈します(以下を参照)。 -eパターン、-regexp = PATTERN パターンとしてPATTERNを使用します。次で始まるパターンを保護するのに便利です- 上記の説明は私には意味がありません。 だから、誰かexamplesが2つの違いとどのオプションを使用するかを使用してそれを説明できますか? PS:バージョン:grep(GNU grep)2.10
34 grep 

3
grepからawkへのパイピングが機能しない
ファイルログgrepの継続tailを試みて、n行からthワードを取得しようとしています。サンプルファイル: $ cat > test.txt <<EOL Beam goes blah John goes hey Beam goes what? John goes forget it Beam goes okay Beam goes bye EOL ^C 今私がする場合tail: $ tail -f test.txt Beam goes blah John goes hey Beam goes what? John goes forget it Beam goes okay Beam goes …
34 bash  grep  rhel  awk  tail 

6
lsをgrepにパイプし、grepでフィルタリングされたファイルを削除するにはどうすればよいですか?
ホームファイルのパッケージを削除したかったのですが、ファイル名が長すぎました(google-chrome-stable_current_i386.deb)。そこで、コマンドを使用しls|grep chrome|rmてファイルをgrepにパイプし、chromeファイルを除外してから削除することにしました。それはうまくいきませんでしたので、私はこれをどのように行うことができるかを見たいです。
33 grep  pipe  ls  rm 


4
grepコンテキストを行のN​​文字に制限する
行の長さが数千文字を超えるJSONファイルをgrepする必要があります。一致の左右に最大N文字のコンテキストを表示するようにgrepを制限するにはどうすればよいですか?一般的なLinuxパッケージで使用できる限り、grep以外のツールでも問題ありません。 これは、仮想grepスイッチ forの出力例になります。 $ grep -r foo * hello.txt: Once upon a time a big foo came out of the woods. $ grep -Ф 10 -r foo * hello.txt: ime a big foo came of t
31 grep  search  json 


2
grepとドル記号のエスケープ
どのファイルに文字列があるのか​​知りたいです$Id$。 grep \$Id\$ my_dir/mylist_of_files 0回を返します。 私は使用しなければならないことを発見しました grep \$Id$ my_dir/mylist_of_files 次に$Id、出力でが色付けされていることがわかります。つまり、一致しています。 どうやって2つ目を一致させることができ$、なぜ機能しないの\$Id\$ですか 2番目$が最後の文字であるかどうかは関係ありません。 grep2.9 を使用します。 質問を投稿する前に、Googleを使用しました... 答えを見つけました test2という名前のファイルで$(ドル記号)を検索するには、次のように入力します。 grep \\ $ test2 \\(二重バックスラッシュ)文字は、シェルに強制的に\ $(単一のバックスラッシュ、ドル記号)をgrepコマンドに渡すために必要です。\(単一のバックスラッシュ)文字は、次の文字(この例では$)を式文字ではなくリテラル文字として扱うようにgrepコマンドに指示します。バックスラッシュなどのエスケープ文字を使用する必要性を回避するには、fgrepコマンドを使用します。 しかし、なぜgrep \$Id機能するのか、なぜgrep \\$Id\\$機能しないのかはわかりません。 私は少し混乱しています...

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