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

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

5
リダイレクトでgrepが機能しないのはなぜですか?
topリダイレクトでコマンドを使用するとうまくいきます: top > top.log 次に、grepを使用して特定の行をフィルター処理します。 top | grep "my_program" > top.log ただし、ログファイルは空のままです。ただし、grepを使用すると、出力が提供されます top | grep "my_program" my_program出力を表示するには、実行中のプログラムでどこを置き換える必要があります。 なぜ私のアプローチが機能しないのですか?そして、どうすれば修正できますか?
15 bash  grep 



2
--exclude-dirフラグを指定したgrepを使用して複数のディレクトリを除外する
grepOSXで使用している単語をRuby on Railsアプリケーションで検索していますが、特定のパターンに一致するディレクトリを除外したいと思います。 私は次のコマンドを使用しています: grep -inRw -E 'direct' . --exclude-dir -E 'git|log|asset' このコマンドは、私が思っていたことを実行していません。私はそれがどのように働くと思ったのですか? i-大文字と小文字を区別しない検索 n-パターンが見つかった行番号を出力 R-再帰的に検索 w-単語全体のみが必要です。つまり、「ディレクトリ」ではなく「直接」に一致します。 -E-拡張正規表現を使用 'direct'-一致させたい正規表現 。-現在のディレクトリで検索 --exclude-dir -E 'git | log | asset'- git、log、またはassetと一致するディレクトリを除外します。 ディレクトリを除外するという点では、コマンドはまだで検索終わる「./git」と「./log」ディレクトリだけでなく、中に」./app/assets' 私は明らかに基本的な知識を欠いていますが、それが何であるかはわかりません。

2
引数として「-」で始まるファイルをBash拡張が渡さないようにするにはどうすればよいですか?
私は文字列を再帰的に検索しようとしていますがgrep、これが得られます: $ grep -r "stuff" * grep: unrecognized option '---corporate-discount.csv' Usage: grep [OPTION]... PATTERN [FILE]... Try 'grep --help' for more information. Bashが-引数として始まるファイルを渡さないようにするにはどうすればよいですか?
14 shell  grep 


5
grepの一致後にファイル内の行数をカウントするにはどうすればよいですか?
csvファイルの問題のある行の後の行数をカウントしようとしています。grep -a #一致が検出された後、#行数を出力する構文を使用できることを認識しています。実際の行数にのみ興味があります。数値をMAX_INTに設定し、それをファイルにパイプして、さらに処理を行うことができることに気付きました。 カウントを伝えるための簡潔なワンライナーを探しています。 助言がありますか?
14 files  grep  csv 

5
ファイルからのパターンでgrepを使用して、一致しないパターンを印刷する
patterns.txt: "BananaOpinion" "ExitWarning" "SomeMessage" "Help" "Introduction" "MessageToUser" Strings.xml <string name="Introduction">One day there was an apple that went to the market.</string> <string name="BananaOpinion">Bananas are great!</string> <string name="MessageToUser">We would like to give you apples, bananas and tomatoes.</string> 期待される出力: "ExitWarning" "SomeMessage" "Help" にpatterns.txtない用語を印刷するにはどうすればよいStrings.xmlですか?私はマッチ/比類のない印刷できる行ではStrings.xml、しかし、どのように私は、比類のない印刷かのパターンを?ggrep(GNU grep)バージョン2.21を使用していますが、他のツールも利用できます。これが私が見つけることができなかった別の質問の複製である場合、おologiesび申し上げます。
14 grep 

6
2つの括弧の間の文字列を出力します
私はこれらの行を持つファイルを持っています G8 = P(G1,G3) G9 = P(G3,G4) G12 = P(G2,G9) G15 = P(G9,G5) G16 = P(G8,G12) G17 = P(G12,G15) 出力が必要です G1,G3 G3,G4 ..... sed / grepコマンドまたはperlを使用してどうすればよいですか?
14 sed  grep  perl 

2
すべてのキーボードキーをすばやくテストするスクリプト
キーボードのキーが間違っていないかノートブックを確認する必要があるので、できる限り高速化したいと思います。 この特定のタスクには何も見つかりませんでしたので、私のアイデアは、押されたキーを読み取り、すべてのキーボードのキーを知っているスクリプトです。showkeyまたはのどちらかxevで出力を達成できると思います: xev | grep keysym サンプル出力: state 0x10, keycode 46 (keysym 0x6c, l), same_screen YES, state 0x10, keycode 33 (keysym 0x70, p), same_screen YES, state 0x11, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES, state 0x10, keycode 51 (keysym 0x5d, bracketright), same_screen YES, state 0x10, keycode 36 (keysym 0xff0d, Return), …
14 bash  grep  awk  keyboard  stdout 

4
パイプをgrepする方法|
パイプ文字を含む行|または文字をgrepするにはどうすればよいですか>: files content: |this is test where is > this is none 今、私はgrepコマンドを使用して必要です grep -iE "<some expression>" file_name 出力: |this is test where is >

2
grep:日本語の漢字を含むすべての行を検索します
巨大なUTF-8テキストファイルで、日本語の漢字を含むすべての行を表示したいと思います。 これはどのようなgrep(または他の)表現ですか? 私は間違っていないよ場合は、漢字は間の文字である\u4e00と\u4dbf。 私はkanasを表示する必要はありませんが、それらを表示することも大きな問題ではありません。
14 grep  unicode 


2
GNU grepの--color = autoオプションはどういう意味ですか?
AFAICTは、GNUのマニュアルページgrepでもinfo grep、意味を説明することも意図していません--color=auto。 私は、このオプションの意味がすぐに明らかにならない、地球上で非常に数少ない人々の一人でなければなりません。 私はと推測--color=auto「であるSOMEWHEREで-間」--color=neverと--color=always、それはまだ葉が多すぎる不定。
14 grep 

7
-vをgrepし、一致後の次の行を除外する方法は?
grepの正規表現に一致する各行に対して2行を除外するにはどうすればよいですか? これは私の最小限のテストです: SomeTestAAAA EndTest SomeTestABCD EndTest SomeTestDEFG EndTest SomeTestAABC EndTest SomeTestACDF EndTest そして、明らかに私は、例えばgrep -vA 1 SomeTestAAうまくいかないことを試みました。 望ましい出力は次のとおりです。 SomeTestABCD EndTest SomeTestDEFG EndTest SomeTestACDF EndTest

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