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

grepは、ファイル内のテキストパターンを検索するためのコマンドラインツールです。

5
テキストのように見えるバイナリファイルをgrepする方法は?
テキストである必要があるバイナリファイル(エクスポートされたログ)がありますが、それ以下で開くことはできません(見苦しい-バイナリファイルのように見えます)。私はviでそれを開くことができ、それを猫にすることができることがわかりました(実際のログが表示されます)が、私が本当にやりたいのはそれらを介してgrepすることです(viでそれぞれを開いてから実行する必要はありません)検索)。私がそれを行う方法はありますか?
76 grep  text  binary  parsing 

12
Apacheログの解析に役立つawkおよびgrepスクリプトはありますか?[閉まっている]
ログアナライザーを使用できますが、多くの場合、最近のWebログを解析して、現在何が起こっているのかを確認する必要があります。 特定のファイルを要求する上位10個のipsを把握したいことがあります cat foo.log | grep request_to_file_foo | awk '{print $1}' | sort -n | uniq -c | sort -rn | head ツールボックスには何がありますか?


6
「ps」が独自のプロセスを報告しないようにする方法は?
$ ps | grep django 28006 ttys004 0:01.12 /usr/bin/python bin/django celeryd --beat 51393 ttys005 0:01.45 /usr/bin/python bin/django celeryd -l INFO 51472 ttys005 0:01.29 /usr/bin/python bin/django celeryd -l INFO 51510 ttys005 0:01.89 /usr/bin/python bin/django celeryd -l INFO 51801 ttys005 0:01.83 /usr/bin/python bin/django celeryd -l INFO 53470 ttys005 0:03.97 /usr/bin/python bin/django celeryd …
52 process  grep  ps 

7
grepおよびファイルパターンを使用した再帰テキスト検索
このフォルダー構造の例を考えると: /folder1/file1.txt /folder1/file2.djd /folder2/file3.txt /folder2/file2.fha from "/"を*.txt使用してすべてのファイルで再帰的なテキスト検索を実行するにはどうすればよいgrepですか? ("grep -r <pattern> *.txt"「/」から実行.txtすると、そのフォルダーにファイルがないため失敗します。)





3
検索結果でxargsを使用するときにファイル名のスペースを処理するにはどうすればよいですか?
私の一般的なプラクティスの1つは、特定のタイプのすべてのファイルに対してgrepsを実行することです。たとえば、「rumpus」という単語を含むすべてのHTMLファイルを見つけます。それをするために、私は find /path/to -name "*.html" | xargs grep -l "rumpus" 時々、find名前にスペースなどのファイルを返しますmy new file.html。ときにxargsこれをするために渡されたgrep、しかし、私はこれらのエラーを取得します: grep: /path/to/bad/file/my: No such file or directory grep: new: No such file or directory grep: file.html: No such file or directory 私はここで何が起こっているのかを見ることができます:パイプまたはパイプxargsはスペースをファイル間の区切り文字として扱っています。しかし、私の人生では、この動作を防ぐ方法がわかりません。find+ で実行できますxargsか?または、まったく異なるコマンドを使用する必要がありますか?
28 find  grep  pipe  xargs 


2
grepで一重引用符、二重引用符を使用する場合
ファイル内の単純なパターン「hello」を検索しようとすると、次のすべての形式のgrepが機能します。 grep hello file1 grep 'hello' file1 grep "hello" file1 上記のフォームのいずれかが機能し、他のフォームが機能しない特定のケースがあります。別の場所で使用すると違いがありますか?


3
Linuxの `find`コマンドを使用して隠しファイルを表示する方法
Linuxサーバーでは、現在のディレクトリとすべてのサブディレクトリで特定のファイル拡張子を持つすべてのファイルを見つける必要があります。 以前は、常に次のコマンドを使用していました。 find . -type f | grep -i *.php ただし、.myhiddenphpfile.phpなどの隠しファイルは検出しません。以下は非表示のphpファイルを検索しますが、非表示のphpファイルは検索しません。 find . -type f | grep -i \.*.php 同じコマンドで非表示と非表示の両方のphpファイルを見つけるにはどうすればよいですか?

8
代わりにawkを使用できますか?
これからrating出力として番号を取得したい # nc localhost 9571 language: language:en_ZA.UTF-8 language:en_ZW.UTF-8 session-with-name:Ubuntu Classic (No effects):gnome-session --session=2d-gnome session-with-name:Ubuntu (Safe Mode):gnome-session -f --session=2d-gnome session-with-name:Ubuntu Classic:gnome-session --session=classic-gnome xsession:/etc/X11/Xsession rating:94 このようにできます # nc localhost 9571 | grep rating | cut -d: -f2 94 しかしawk、より単純なソリューションの代わりに使用できますか?
17 linux  bash  grep  awk 

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