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

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

5
FTPでgrepを実行する方法は?
同様のコマンドを検索しましたがncftp(実際には、これが私が使用した唯一のターミナルFTPクライアントです)、見つかりませんでした。 grepリモートサーバーでコマンドを使用して、ファイル内の文字列を検索する方法(可能な場合)は何ですか?

5
再帰的にフォルダーを検索しますが、svnサブフォルダーを除外します
fooSVNで管理されている大規模なファイルシステムでのすべての発生を検索したいのですが、どの.svnディレクトリに含まれているものにも一致させたくありません。 実行するとすぐに一致しますgrep -l -e 'foo' *がgrep -l -e 'foo' --exclude-dir=".svn"、コマンドでsvnディレクトリを除外しようとすると、ハングアップします。 何が悪いのですか?
10 grep 

2
「Grepが壊れて、ブートプロセスが永久にハングする」
質問内の質問(Debian wikiから): デスクトップでsidを使用する必要がありますか? 壊れたDebianシステムを処理できると思うなら、きっと。libpam0gが壊れてすべてのログインができなくなった場合の対処方法を知っていますか?grepが壊れてブートプロセスが永久にハングした場合の対処方法を知っていますか?これらのことが起こりました。彼らは再び起こります。 私の質問は、壊れgrepたブートプロセスがどのようにして永遠にハングするのですか?
10 boot  grep 

2
git grepの色がgrepのカスタム色と異なる
私は自分のgrep色を設定しました~/.bashrc: export GREP_COLORS='ms=01;34:mc=01;34:sl=:cx=:fn=35:ln=32:bn=32:se=36' 彼らは働きます grep --color=auto grep --color=always 残念ながら、これらのカスタムカラーは次の場合は無視されます。 git grep --color=auto git grep --color=always git grep上記の$GREP_COLORS色を使用する方法は?

3
grepの結果からの行を実行する方法は?
特定のインストール手順が記載されたテキストファイルがあり、ファイル内での一意の出現をgrepできることがわかっています。たとえば、テキストファイルは次のようになります。 MYDIR = `find / home / user -name somedir` PERL5LIB = $ PERL5LIB:$ MYDIRをエクスポートします。 bashで、ファイル内のgrepの後に行を実行するにはどうすればよいですか?何かのようなもの: 「grep somedir INSTALLFILE」の実行結果 「grep 'export PERL5LIB' INSTALLFILE」の実行結果
10 bash  grep 

4
サブディレクトリ内の特定のファイルでのみ文字列を検索します
関数GetTypes()をすべてのC#ソースファイル(.cs)のディレクトリ/サブディレクトリで見つける必要があるとしましょう。 を使用grep -rn GetTypes *.csしましたが、でエラーが発生しましたgrep: *.cs: No such file or directory。を使用する必要grep -rn GetTypes *がありましたが、この場合は、すべてのファイルが表示される*.csだけでなく、 .csファイル内でのみ文字列を検索するには、どのコマンドを使用する必要がありますか?

6
grepの-A -B -Cスイッチ(前後に数行を出力する)に代わるものはありますか?
grep -A 2 -B 3 grep文字列の後に2行印刷し、その前に3行印刷します。 grep -C 3 前に3行と後の3行を印刷します 残念ながら、grep私が使用しているものはこれらのオプションをサポートしていません。これをシミュレートするために使用できる代替コマンドまたはスクリプトはありますか?sed/ awk/ perl/ shellスクリプトを使用していますか?

2
ファイル内の発生ごとに複数の行を削除するにはどうすればよいですか?
この857835行ファイルがあり、次のようなものが含まれているとします。 a1 rubbish1 rubbish2 rubbish3 rubbish4 a1 rubbish5 rubbish6 rubbish7 rubbish8 そしてa1、次の行(rubbish1およびrubbish5この例では)の出現をすべて削除したいと思います。どうすればいいのですか? 私はgrep 'a1' -v -A1役に立たないように試みました、そして私のsed skillzは本当に素晴らしくありません:} 今回、Google-fuは私を助けてくれませんでした。誰か助けてください!

6
正規表現でファイルから複数の行を取得する方法は?
正規表現でファイルから複数の行を取得する方法は? 正規表現で複数の行を取得したり、複数の行を変更したりすることがよくあります。事例: 私はXML / SGMLファイルの一部を読み込もうとしています(形式が正しくないか、予測可能な構文であるとは限らないため、正規表現は適切なパーサーよりも安全です。さらに、これを完全に実行できるようにしたいと思います。いくつかのキーワードだけがわかっている非構造化ファイル)(SolarisおよびLinuxで実行される)シェルスクリプト内。 XMLの例: <tag1> <tag2>bar</tag2> </tag1> <tag1> <tag2>foo</tag2> </tag1> これから私は<tag1>それがその中にfooどこかに含まれている場合に読みたいと思います。 以下のような正規表現は、(<tag1>.*?foo.*?</tag1>)右側の部分が、のようなツール与えるべきであるgrepとsed、単一のラインを持つ私のためだけの仕事を。どうすれば入手することができますか <tag1> <tag2>foo</tag2> </tag1> この例では?
10 shell  sed  grep 

3
コメントをキャッチせずにソースコードをgrepする方法
私は、コメントのために誤検知を起こすことなく、ソースコードをgrepする方法を探しています。たとえば、この.cソースコードでfooを検索すると、次のようになります。 /* * foo has changed [...] and is now a 2-parameters function */ // foo(24) foo(42, 28); ナイーブgrepは、私が1つだけ欲しい3つのオカレンスを見つけます。StackOverflowでこれを行うこの方法を見てきましたが、私のニーズを満たしていません。PHPはプラットフォームで使用できません。私はまた、1行コメントに対してこの方法を見つけましたが、それは私の問題の一部しか解決しません。 古典的なスクリプトツール(awk、sed、bash、grepなど)を使用する必要があり、数千のファイルがある場合でも高速である必要があります。 ソースコードでgrepを実行することが可能で、ソースコードのみである場合はどうしますか?
10 files  grep  source 

5
単一の組み込みコマンドで、サブディレクトリにまたがるファイル内の部分文字列を検索しますか?
Windowsでは、すべてのサブディレクトリのすべてのファイルから文字列を検索したい場合は、次のようにします。 findstr /C:"the string" /S *.h しかし、Linux(たとえば、Ubuntuの)で私が関与するいくつかのパイプされたコマンドよりも、他の方法を見つけていないfind、xargsとgrep(例では、このページにある:どのように私は再帰的にサブディレクトリをgrepすることができますか?)。ただし、私の質問は異なります。シェルスクリプトを記述しなくても、この魔法を介して機能する組み込みのコマンドは1つありますか?
10 linux  grep  find  recursive 

3
リストを取得してファイルから削除するにはどうすればよいですか?
/ etc / remotedomainsから削除する必要があるドメイン名の長いリストがあります。それらはおそらくファイル内で特定の順序ではありません。各ドメインは1行です。 リストを繰り返し処理して、リモートドメインでその行を見つけて削除する方法を教えてください。


5
色付きのgrep出力:GREP_OPTIONSではなくエイリアスではありません
のカラー出力が必要ですgrep。 .... だが 戦略1:GREP_OPTIONS。しかし、これは非推奨です。http://www.gnu.org/software/grep/manual/html_node/Environment-Variables.htmlを参照してください 戦略2:GREP_COLORSは一見したところ解決策のように見えますが、これは別のことをします。 戦略3:エイリアス。find ... | xargs grepxargsはエイリアスを評価しないため、これはに対しては機能しません。 戦略4:単純なラッパースクリプトを記述します。いいえ、これは汚すぎるため、解決するよりも問題が多いと思います。 戦略5:ソースコードにパッチを適用する 戦略6:grep開発者に連絡し、GREP_OPTIONSの交換を依頼する 戦略NICE-and-EASY:...これはありません。私は見当もつかない。 これを解決するには? 助けてくれてありがとう! ...しかし、私は賞金を与えることができません 私を失礼、傲慢、侮辱的、虐待的と呼びます.... 回避策しかありません-解決策はありません。質問に答える回答はありませんでした。 ご清聴ありがとうございました。
10 shell  grep  colors 

1
grepを使用して、キーワードセットのいずれかで始まる行をフィルターで除外する方法
私は大きなファイル(化学データベース)を有し、そしてIはで始まらない行として定義されているだけヘッダレコードを表示する必要がある:ATOM、CONNECT、HETATM、TER、またはEND。私はgrepこれを行うために使用することになっています。これがファイルのサンプルです(ファイル全体がここにあります)。 HEADER TRANSFERASE 15-OCT-12 4HKD TITLE CRYSTAL STRUCTURE OF HUMAN MST2 SARAH DOMAIN COMPND MOL_ID: 1; COMPND 2 MOLECULE: SERINE/THREONINE-PROTEIN KINASE 3; COMPND 3 CHAIN: A, B, C, D; COMPND 4 FRAGMENT: SARAH DOMAIN, UNP RESIDUES 436-484; COMPND 5 SYNONYM: MAMMALIAN STE20-LIKE PROTEIN KINASE 2, MST-2, STE20-LIKE COMPND 6 KINASE …
10 grep 

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