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

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


11
ファイルをインプレースで変更する方法はありますか?
かなり大きなファイル(35Gb)があり、このファイルをその場でフィルター処理したい(つまり、別のファイル用に十分なディスク容量がない)、特にgrepを行い、いくつかのパターンを無視したい-方法はありますか別のファイルを使用せずにこれを行いますか? foo:たとえば、以下を含むすべての行を除外したいとしましょう...

6
ファイルシステム全体でテキストを検索する方法は?
grepツールを使用する必要があると仮定すると、ファイルシステム全体でテキスト文字列「800x600」を検索したいと思います。 私は試した: grep -r 800x600 / しかし、それは機能しません。 私のコマンドがすべきだと思うことは、テキスト「800x600」のルートの下にあるすべてのファイル/フォルダーを再帰的にgrepし、検索結果を一覧表示することです。 何が間違っていますか?
53 grep  recursive 

3
取り付け時の「ループデバイス」とは何ですか?
私はisoファイルをマウントして、このチュートリアルを見ています。次のコマンドを使用します。 $ mount -o loop disk1.iso /mnt/disk の使用を理解しようとしています-o loop。2つの質問があります。 マウントに関する長いmanページを見ると、その-oオプションを見つけるのに時間がかかります。私がやるman mount | grep "-o"とエラーが発生し、ファイルを見ると「ループ」がオプションのコマンドテキストであるという情報が見つかりません-o。それはどこに文書化されていますか? また、取り付けの「ループデバイス」の概念は何ですか?

2
egrep [wW] [oO] [rR] [dD]がgrep -i wordよりも速いのはなぜですか?
私はgrep -iより頻繁に使用していますが、egrep各文字の大文字または小文字と一致する同等のものよりも遅いことがわかりました: $ time grep -iq "thats" testfile real 0m0.041s user 0m0.038s sys 0m0.003s $ time egrep -q "[tT][hH][aA][tT][sS]" testfile real 0m0.010s user 0m0.003s sys 0m0.006s しgrep -iない追加のテストをegrep行いますか?
49 grep  performance 

2
ファイルからgrepパターンを読み取る
いくつかの大きなテキストファイルがあり、そのファイルUNIQS.txtにはgrep別のファイルからの文字列のリストがあります。私が使用するコードは grep -f UNIQS.txt EEP_VSL.uniqs.sam > UNIQ_templates.sam 何もしません-生成されたファイルは空です。しかし、私がするとき grep -F -f UNIQS.txt EEP_VSL.uniqs.sam > UNIQ_templates.sam 正しく機能します。これは、ファイル内にクォートやスラッシュなどのない正規表現パターンとしてgrepエントリを解釈するとは思わなかったので、私を混乱させUNIQS.txtます(そうではありません)。一般に、ファイルからパターンを取得している場合、正規表現パターンであると自動的に判断されるのでしょうか? 編集:ではUNIQS.txt、ファイル、フォームの改行で区切られた文字列があります HWI-ST365:215:D0GH0ACXX:2:1101:10034:186783 (テンプレート名と呼ばれます)およびファイルEEP_VSL...タブで区切られた列で、約14列と最初の列がテンプレート名であるため、基本的にファイル内の各テンプレートに対応する行を抽出します。
49 grep 

13
ファイルの最後まで一致した後にすべての行を印刷する方法は?
入力file1は次のとおりです。 dog 123 4335 cat 13123 23424 deer 2131 213132 bear 2313 21313 一致するパターンをinからother file(dog 123 4335file2のように)指定します。 行のパターンに一致し、dog 123 4335一致行なしですべての行を印刷した後の出力は次のとおりです。 cat 13123 23424 deer 2131 213132 bear 2313 21313 行のアドレスなしでのみ使用する場合は、パターンを使用するだけです(たとえば1s 、行を照合して印刷する方法など)。


5
grep出力をrmに与える
grep出力をにパイプしようとしていますがrm、役に立たないものを出力します。スイッチは必要ですrmか?またはrm、正規表現を直接提供できますか? ls | grep '^\[Daruchini'| rm rm:オペランドがありません詳細については、「rm --help」を試してください。
47 bash  grep  rm 

3
find ... -exec grepでファイル名と行番号の両方を返す方法は?
を使用する場合find、文字列を検索するときにファイル名と行番号を返すにはどうすればよいですか?あるコマンドでファイル名を返し、別のコマンドで行番号を返すことができますが、それらを結合することはできません。 ファイル名: find . -type f -exec grep -l 'string to search' {} \; 行番号: find . -type f -exec grep -n 'string to search' {} \;
45 grep  find 

3
各grepの一致後、他の特定の一致まで行を表示する方法は?
"-A NUM"スイッチを使用することで、一致するたびに特定の数の後続行を出力できることを知っています。各マッチの後に特定の単語が見つかるまで末尾の行を印刷することが可能かどうか疑問に思っています。たとえば、「Word A」を検索するとき、「Word A」を含む行と、「Word D」を含む行までの行を表示したい。 状況: Word A Word B Word C Word D Word E Word F コマンド: grep -A10 'Word A' この出力が必要です: Word A Word B Word C Word D
45 grep 

4
逆grepping
たとえば、非常に大きなテキストファイル(約10.000.000行)があるとします。grep最後からそれをする必要があり、結果をファイルに保存します。タスクを達成する最も効率的な方法は何ですか?


4
grep:メモリを使い果たしました
私は非常に簡単な検索を行っていました: grep -R Milledgeville ~/Documents そして、しばらくしてからこのエラーが現れました: grep: memory exhausted どうすればこれを回避できますか? 私のシステムには10GBのRAMがあり、いくつかのアプリケーションが実行されているので、単純なgrepでメモリが不足していることに本当に驚いています。~/Documents約100GBで、あらゆる種類のファイルが含まれています。 grep -RI この問題はないかもしれませんが、バイナリファイルも検索したいです。

5
単一の列でgrepを実行する方法は?
ls -lコマンドの出力をgrepしたい: -rw-r--r-- 1 root root 1866 Feb 14 07:47 rahmu.file -rw-r--r-- 1 rahmu user 95653 Feb 14 07:47 foo.file -rw-r--r-- 1 rahmu user 1073822 Feb 14 21:01 bar.file grep rahmu列3でのみ実行したいので、grepコマンドの出力は次のようになります。 -rw-r--r-- 1 rahmu user 95653 Feb 14 07:47 foo.file -rw-r--r-- 1 rahmu user 1073822 Feb 14 21:01 bar.file 最も簡単な方法は何ですか?答えは多くのUnixで移植可能でなければならず、できればLinuxとSolarisに焦点を合わせます。 …
42 grep  awk 

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