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

grepは、正規表現に一致する(または一致しない)行の入力を検索し、その結果を出力するUnixコマンドラインユーティリティです。このタグは、grep機能の使用方法、grepで機能する正規表現の作成方法、および一般的な使用法についての質問に使用します。Unixライクな環境(Windows上のCygwinなど)でgrepが利用できるようになったため、互換性に関する質問やバージョンとソフトウェア環境の違いについてもこのタグを使用できます。


3
Mac OS Xには、複数行の正規表現検索を実行できるコマンドがありますか?
単一行に制限されていないディレクトリを単純に正規表現で検索したいです。 私はgrepとackを試しましたが、どちらもこれをサポートしていないようです。 私の選択したテキストエディタ(Sublime Text)で問題なく処理できるため、(私の場合は)計算コストが高すぎてはいけないことを知っています。 この単純なコマンドラインバージョンを探しています。Googleはpcregrepを公開しましたが、Macでそれを見つけることができないようです。適切な場所を見ていませんか?
12 macos  grep  regex  ack 

1
grepの複数の単語の「または」の正規表現
[Computer]$ grep "foo|bar" filename 上記のコマンドは、「foo」または「bar」が存在するファイル名の各行を返す必要があることを理解しています。マニュアルページで確認します| 正規表現またはシンボルとコードが「foo」と「bar」に対して独立して機能するため。何が欠けていますか?
12 bash  unix  regex  grep 

2
出力をdate -d“ value”にパイプするにはどうすればよいですか?
「2014-01-30 05:04:27 GMT」のような日付があり、date -d "2014-01-30 05:04:27 GMT"を実行すると、出力はサーバーのタイムゾーン( "Thu Jan 30 16:04:27 EST 2014」)。 grepとcutを使用して、ファイルからGMTで日付を抽出しました。しかし、これを現地時間に変換するのに苦労しています。 例えば: [user @ server log]#grep "something" logfile.txt | grep "成功" | カット-f1 -d '[' 出力:2014-01-30 05:04:27 GMT その出力を "date -d"に渡すために、最後に何を追加できますか? 試みました: [user @ server log]#grep "something" logfile.txt | grep "成功" | カット-f1 -d '[' | 日付-d …
12 linux  bash  grep  pipe  date 


1
Grepが--exclude-dirを尊重しない
で/varハングアップしたため、検索がうまくいきません/var/run。を除外/var/runしようとしましたが、期待した結果が得られませんでした。 $ sudo grep -IR --exclude-dir="/var/run" '45.78.157.165' /var | egrep -v '(audit|access)' /var/log/secure:Jun 21 14:08:34 cryptopp sshd[19729]: error: Received disconnect from 199.91.135.157: 3: com.jcraft.jsch.JSchException: reject HostKey: 45.78.157.165 [preauth] /var/log/secure-20160626:Jun 21 14:08:34 cryptopp sshd[19729]: error: Received disconnect from 199.91.135.157: 3: com.jcraft.jsch.JSchException: reject HostKey: 45.78.157.165 [preauth] /var/log/secure-20160626:Jun 21 14:08:34 cryptopp sshd[19729]: error: …
12 linux  grep 

2
シェルから非ASCII文字をどのように識別できますか?
すべての非ASCII文字と、彼らのようなコマンドラインユーティリティを使用して、ファイル内で発生した行番号を印刷するための簡単な方法はありますgrep、awk、perl、など? テキストファイルのエンコードをUTF-8からASCIIに変更したいのですが、変更する前に、非ASCII文字のすべてのインスタンスを手動で置き換えて、ファイル変換ルーチンによる予期しない文字の変更を回避したいと思います。
12 linux  grep  perl  awk  ascii 


6
ディレクトリ内の特定の拡張子を持つファイルのGrep
特定の拡張子を持つディレクトリ下のファイルでキーワードを検索できるコマンドはありますか? 文字列grep -irn "string" ./pathは、ディレクトリの下のすべてのファイルの再帰検索を提供します./path。私の特定の要件は./path、次のような拡張子を持つすべてのファイルを検索することです*.h
11 terminal  search  grep 

1
ackまたはgrepを使用した幅優先の検索
たとえば、ホームディレクトリをack(またはgrep)で検索する場合、通常、特定のオプションを設定した場所を知りたいと思います。 ほとんどの設定ファイルは本当に近いので、幅優先で検索できれば~かなり高速になりackます。これは可能ですか?
11 search  grep  ack 

2
Linuxのファイルから最も一般的な表示行を取得します
1行にさまざまな単語を含むテキストファイルがあります。 ファイル内で最も頻繁に表示される12行を見つけて表示するにはどうすればよいですか? 私はスクリプトコマンドについてはあまり得意ではありません。 コマンドの使用方法を理解し、コマンドに関する知識を広げられるように、コマンドと説明を入手できれば、素晴らしいことです!

1
ls | grep | rm —このコマンドをフォーマットする方法は?
特定のディレクトリ内の一連のファイルを削除しようとしています(Mac OS Xでターミナルを使用) ls | grep \([1-9]\) | xargs rm トリックをする必要がありますが、それはしません。ファイル名の括弧内の1桁のファイル(Webからダウンロードした重複)を削除しようとしていますが、最終的には次のようになります。 > rm: 520syllabus2010: No such file or > directory rm: (3).pdf: No such file or > directory スペースが正しく解釈されないためです。「520syllabus2010(3).pdf」を削除する必要があります これを行う適切な方法は何ですか? ありがとう、ジェフ
11 grep  ls  rm 

3
Grepのデフォルトの色オプション
grepは、Linuxで最も一般的に使用されるコマンドの1つです。出力行で検索した文字列を強調表示するという基本的な機能があるように感じます。これは--colorオプションで実現できます。 入力するたびに--colorは煩わしく、生産的でもありません。grepをgrep --colorとして動作するように変更する方法はありますか? grepdという名前の小さなスクリプトを書いてみて、これをPATH変数に追加しました。しかし、スクリプトは入力grepdでは機能しません 。何か提案してください。 #!/bin/bash grep --color $1 $2

5
wgetとgrepを組み合わせる方法
HTMLページのURLがあり、それをgrepしたい。どうすればできwget someArgs | grep keywordますか? 私の最初のアイデアはでしたがwget -q -O - url | grep keyword、wgetの出力はgrepをバイパスし、元の形式で端末に表示されました。
11 grep  wget 

7
Microsoft WordのGrep?
Microsoft WordのGrep? Word文書から特定の文字列を含むすべての行を引き出したいのですが。UNIXの世界では... grepは問題なくこれを行います。Windowsは私には自明ではありません。

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