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

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

2
rpmでやっていることと、rpmなしでそのテキストを取得する方法
を実行するとless package.rpm、lessはパッケージに関するあらゆる種類のメタ情報を表示します。あまり正確ではありません-メタ情報を抽出できるようにコードが組み込まれていますか、または最初の部分がテキストファイルのように見えるようにrpmが構成されていますか? headここではあまり役に立たないので、前者を想定します。しかし、本当の質問にたどり着くために、grepこのメタデータをあまり見せないようにしたい場合、どうすればこれを達成できますか?
12 grep  rpm  less 

5
特定のパスにあるファイルを除外して `grep`を実行する
./test/main.cpp検索からファイルを除外したい。 ここに私が見ているものがあります: $ grep -r pattern --exclude=./test/main.cpp ./test/main.cpp:pattern ./lib/main.cpp:pattern ./src/main.cpp:pattern パイプとフィルターの配置で複数のコマンドを使用することで、必要な出力を取得できることは知っていますが、grepネイティブに必要なものを理解するための引用/エスケープがありますか?

4
grepを使用して()の前の文字を抽出します
文字 '('の前の文字を抽出する必要があります。ファイル構造は次のとおりです。 バラ(いい) デイジー() リリー(悪い)罰金 ひまわり() 次の形式の出力ファイルが必要です。 rose daisy lilly sunflower 誰でもこのコマンドを伝えることができます..... awk、grep、またはsedが望ましい...
12 sed  awk  grep 

2
パターンを無視するgrep
以下のようにcURLを使用してWebサイトからURLを抽出しています。 curl www.somesite.com | grep "<a href=.*title=" > new.txt 私のnew.txtファイルは以下の通りです。 <a href="http://website1.com" title="something"> <a href="http://website1.com" information="something" title="something"> <a href="http://website2.com" title="some_other_thing"> <a href="http://website2.com" information="something" title="something"> <a href="http://websitenotneeded.com" title="something NOTNEEDED"> ただし、以下の情報のみを抽出する必要があります。 <a href="http://website1.com" title="something"> <a href="http://website2.com" information="something" title="something"> 私はそれらに情報があり、タイトルがNOTNEEDEDで終わるものを無視しようとして<a hrefいます。 grepステートメントを変更するにはどうすればよいですか?
12 grep 

2
grepのコンテキスト「group-separator」として空行を使用する
コンテキスト、色、およびグループ区切りとして空白行を含むgrep出力が必要です。この質問では、customの定義方法を学びgroup-separator、次のようにgrepコマンドを作成しました。 grep --group-separator="" --color=always -A5 しかし、グループセパレータは実際には空ではなく、代わりに色コード(つまり[[36m[[K[[m[[K)が含まれています。これは、私が使用しているためです--color=always。しかし、grepコマンドには色が必要で、セパレーターは空白行にする必要があります(さらに処理するため) これら2つの条件をどのように組み合わせることができますか?
12 grep  perl  colors 

4
次の行に特定の一致が含まれていない場合にのみ、行を印刷します
完了しなかったログに記録されたアクティビティのログファイルを検索しようとしています。たとえば、「ID 1234のアクティビティを開始しています...」と記録し、成功した場合、次の行は「アクティビティ1234完了」になります。 対応する「完了」行が続かない「開始...」行を取得しようとしています。 ログファイルの例 Starting activity for ID 1234 ID 1234 completed successfully Starting activity for ID 3423 ID 3423 completed successfully Starting activity for ID 9876 ID 9876 completed successfully Starting activity for ID 99889 ID 99889 completed successfully Starting activity for ID 10011 ID 10011 completed successfully Starting …
12 grep  sed  awk 

3
MacのGrep_color
ターミナルを使用して、Macで正規表現を強調表示しようとしています。私はこれを私が置いた.profile: export GREP_COLOR='1;30;40' 何も変わらないので、同じものをbash.profileまだ何も追加せず、マシンを何も再起動しませんでした。私がいるとき: egrep --color=auto ".*\W blah blah " それから黄色の色が点灯しますが、私は自分の.profileまたはで何か悪いことをしたのかと思いましたbash_profile。 どんな助けでも良いでしょう:ユキヒョウ、ただ普通の古いターミナルで:-)
12 grep  osx  colors 

2
xargsを使用して複数のパターンをgrepする
grepする用語が含まれるファイルがあり、各用語はファイル内の1行です。私はこれをxargsでできると考えていました。このようなmanページの例から収集できるもの find ./work -print0 | xargs -0 rm xargsはpre-pipeコマンドの出力を引数の最後に追加するということです。したがって、検索結果が返された場合、report.docxargsはを構築しrm report.docます。この理解は正しいですか? したがって、ファイルの値をgrepコマンドの中央に配置するため、プレースホルダーを指定する必要があります。遊んで、試してみました{}が、うまくいきませんでした: $> cat strings.txt | xargs grep {} subdirectory/* grep: string1: No such file or directory grep: string2: No such file or directory xargsは適切なツールですか?もしそうなら、構文は何ですか?
12 grep  xargs 



4
grep —区切り文字トークンの後のテキストを削除する
私は;すべての行の最初の後にすべてを削除する必要があるファイルを持っています。 したがって、このようなファイル: sdfsdsdf; fsdfsddf;sdfsd; これは次のようになります。 sdfsdsdf fsdfsddf 私はに見てきたgrepとsed。これらのコマンドのいずれかを組み込んだ回答をいただければ幸いです。

8
Grepは0ではなく0.2ではない行を削除しますか?
次のような内容のファイルがあります。 0 0 0.2 0 0 0 0 単一のゼロですべての行を削除する必要があります。 を使用することを考えてgrep -v "0"いましたが、これにより0.2を含む行も削除されます。私は-wこのオプションを使用できると見ましたが、これも機能していないようです。 単一の0のみを含むすべての行を削除し、0で始まるすべての行を保持するにはどうすればよいですか?
12 grep 

3
単語の最後の文字を削除しますが、文字がそこにある場合のみ-bashで
最後の文字がある場合にのみそれを削除する方法は? 入力: OpenOffice.org/m openOffice.org/ozm パース。 Pfg。 フィル。 教授 それぞれ。 Roonstr./m roonstr./ozm 望ましい出力: OpenOffice.org openOffice.org パース 製造 フィル 教授 応答 Roonstr roonstr これまでのところ、ドットだけが残っていることがわかりましたが、残念ながら最後のsedコマンドも文字を削除しgます。 $ cat filename | grep "\." | cut -d"/" -f1 | sed 's/.$//'

2
複数の引数でgrep -vを使用する
これを行う簡単な方法はありますか? grep -v foo file | grep -v bar おそらく非常にエレガントな方法でegrepを使用する方法がありますが、プレーンな古いgrepを使用する方法は? 編集:grep -v 'foo\|bar' fileGNU grepでのみ動作するようです。私はSolarisを使用しています。そのための解決策はありますか?
12 grep  solaris 

3
grep:入力ファイル「X」も出力です
を使用してubuntu 14.4、grepコマンドの出力をファイルにリダイレクトしようとしましたが、このエラーが発生し続けます。 grep: input file 'X' is also the output 私はこの問題を検索しましたが、それがバグでubuntu 12.4あり、何も説明されていないことがわかりました。誰かがこの問題を理解するのを手伝ってくれませんか? 次のコマンドを実行します。 grep -E -r -o -n r"%}(.*){%" > myfile

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