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

grepは、テキストの検索に使用されるコマンドラインユーティリティです。

5
ディレクトリの指定されたファイル名でのみパターン/テキストを再帰的に検索しますか?
私は(例えば、ディレクトリを持っているabc/def/efg多くのサブディレクトリ(例えば,:で)abc/def/efg/(1..300))。これらのサブディレクトリにはすべて共通のファイル(例:)がありますfile.txt。file.txt他のファイルを除いて、これだけで文字列を検索したい。これどうやってするの? を使用しましたが grep -arin "pattern" *、サブディレクトリとファイルが多数ある場合は非常に遅くなります。

1
grepでファイル名を省略します
複数のファイルから文字列を取得していますが、1つの望ましくない副作用は、出力の前にあるファイル名です。grepのみを使用してファイル名の出力を抑制するにはどうすればよいですか? $ grep -i lp lpNet* lpNet:This was printed via the internet using the lp command. lpNet:I believe lp doesnt care what the device is. lpNet1:This was printed via the internet using the lp command. lpNet1:I believe lp doesnt care what the device is. lpNet2:This was printed via the internet …
16 command-line  bash  grep  cat 

2
2つの異なる行でgrepを使用する方法
1つのgrepコマンドを使用して2つの異なる行にある2つの異なるフレーズを検索するにはどうすればよいですか? 例えば 1行目:これは甘いです。 2行目:レモン。 これを使用しましたが、結果はありません grep "sweet.*lemon" file_type



1
現在のディレクトリ内で文字列を再帰的に検索します
特定の文字列を探して、現在のディレクトリからすべてのファイルを再帰的に検索します。 私は試した grep -r -i my_string そして、2つの小さなファイルがあるテストフォルダーで試してみましたが、文字列が見つかりませんでした。 また、単語全体を一致させるのではなく、「含む」を定義する特別な方法はありますか?
15 directory  grep 

6
Grep行頭
次の内容のファイルがあります。 (((jfojfojeojfow // hellow_rld (((jfojfojeojfow // hellow_rld 括弧で始まるすべての行を抽出するにはどうすればよいですか?

5
2つの大きなファイルの違い
「test1.csv」があります 200,400,600,800 100,300,500,700 50,25,125,310 およびtest2.csvとそれが含まれています 100,4,2,1,7 200,400,600,800 21,22,23,24,25 50,25,125,310 50,25,700,5 今 diff test2.csv test1.csv > result.csv とは異なります diff test1.csv test2.csv > result.csv どちらが正しい順序かわかりませんが、何か他のものが必要です。上記のコマンドは両方とも次のようなものを出力します 2 > 100,4,2,1,7 3 2,3c3,5 4 < 100,300,500,700 5 < 50,25,125,310 6 \ No newline at end of file 7 --- 8 > 21,22,23,24,25 9 > 50,25,125,310 …
14 grep  sed  awk  diff 

3
grepを使用して一重引用符でテキストを検索しますか?
私はubuntu 12.04の埋め込み端末でgeditテキストエディタを使用しています。を使用してテキストを検索しようとしていますgrep。このコード行を検索したい 'type' => 'select' 私は試した: grep -r '\'type\' => \'select\'' しかしgrep、結果は返されませんでした。 だから誰かが親切に上記のコードを検索する方法を教えてもらえますか?

4
2つのログファイルのテーリング
パフォーマンス情報を含む多数のログファイルに出力するWebアプリケーションがあります。1つのログファイルはコード実行時間を出力し、別のログファイルはSQLタイミングを出力します。ロガーまたはログファイルを生成するコードを制御することはできませんが、ログを1か所に出力したいです。 現在、私はこのようなことをしています tail -f sqlLogs.log | grep sql-time tail -f perflogs.log | grep exec-time これは、アプリケーションでSQLが実行されるたびに何かをコンソールに出力します。しかし、2つの別個のSSHセッションでコードを実行する必要があります。ただし、同じSSHセッションで両方のファイルを末尾に配置できるようにしたいのです。これは可能ですか?
14 files  tail  grep 

2
grepが同じ文字列を複数回印刷するのを防ぐ方法は?
次を含むファイルをgrepした場合: These are words These are words These are words These are words ...という単語のThese場合、文字列をThese are words4回出力します。 grepが繰り返し文字列を複数回印刷するのを防ぐにはどうすればよいですか?それ以外の場合、grepの出力を操作して重複行を削除するにはどうすればよいですか?

3
パイプコマンド「l | grep” 1””は間違った結果を得る?
図が示すようlに、現在のフォルダー内のファイルを取得するために使用します。そして、番号付きのファイルを取得したい1ので、pipeとを使用しgrepます。 しかし、なぜ2and 22ファイルが表示されるのでしょうか?そして何1;34mですか? $ l ./ ../ 1 11 2 22 $ l | grep "1" 1;34m./ 1;32m../ 1 11 2 22 更新 l私のzshrcファイルにはすでにコマンドのエイリアスがあります。 alias lsp="ls" alias ll='ls -alF' alias la='ls -A' alias l='ls -CF' alias ls="ls -alh --color" typeコマンドの結果は次のとおりです。 >$ type ls ls is an alias for ls -alh …
13 command-line  grep  ls  pipe 

3
* .cファイルの再帰grepが失敗する
次の方法で、すべての.cファイルのパターンを再帰的に検索しようとしました > grep -lr search-pattern *.c しかし、これを出力として取得しました > grep: *.c: No such file or directory これを使用する場合: > grep -lr search-pattern * たくさんあります。パターンを持つディレクトリ内のcファイル。 以前の式の何が問題になっていますか?
13 grep 

3
grep / sed / awkを使用して文字列から単語を抽出する
文字列を持っています 00:28:04 /usr/lib/jvm/jre/bin/java -DJDBC_CONNECTION_STRING= -Dspring.profiles.active=qa -XX:MaxPermSize=256 そしてqa続く単語を抽出したい-Dspring.profiles.active。 デモのために、文字列をファイルtext.txtに保存しています。 私がする時 grep -r -o "spring.profiles.active=" text.txt 結果は spring.profiles.active= この言葉は、常にされていないqa、それは可能性がありprodかdev。 私は何をしたいのは、単語を見つけることですspring.profiles.activeし、後=の抽出物、その単語。 これをシェルスクリプトにしたいのは、サーバー上の他のアイテムを構成するためにこの単語を使用しているためです。 これは可能ですか?もし可能なら、どうすればいいですか?
12 command-line  bash  grep  sed  awk 

2
grep:2つのキーワードを色付けする方法は?
1つのコマンドを使用して2つのキーワードをgrepする方法は知っていますが、outputでそのうちの1つにしか色を付けることができません。私のコマンドは次のとおりです。 grep 'keyword1' file.log | grep 'keyword2' のみkeyword2が強調表示されます。keyword1同時に強調表示するにはどうすればよいですか?
12 grep 

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