![]() |
|
|
Googleのunix.com
|
|||||||
| UNIXのダミー質問と回答のため もしUNIXやLinuxについての質問があれば、ここに投稿してください。すべてのUNIXおよびLinux初心者歓迎! |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| 再帰のFTP -ここに最後まで。 | Perderabo | シェルプログラミングとスクリプティング | 52 | 2009年3月25日 12:15午後 |
| 再帰的にはgrep問題 | メイス | UNIXのダミー質問と回答のため | 1 | 2006年8月11日 08:39午前 |
| 再帰的にはgrep ? | アラン | UNIXのダミー質問と回答のため | 3 | 2003年8月22日 04:15午前 |
| ディレクトリを再帰的にはgrep | jagannatha | UNIXのダミー質問と回答のため | 8 | 2003年7月24日 05:00午後 |
| 再帰のFTP | aslamg | UNIXのダミー質問と回答のため | 1 | 2001年3月8日 04:27午前 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
再帰的にはgrep
こんにちは、
初めての投稿- IおよびUnixの正式な訓練を受けてこれに助けを使うことができます。私は、私は、再帰的な検索は、特定のディレクトリの下に(はgrep )を使用するファイル1の文字列のリストを表示しています。 ここに検索するために必要な文字列の例です: /ディレクトリ/悲惨ctory /ディレクトリ/悲惨ctory /ファイル名 私は、文字列は、ファイルの場所は、自分の名前にスペースがあるディレクトリの完全なディレクトリパスを説明するために努力している。 次に私は、次のスクリプトがある: 猫ファイル1時間` ` ; - rl " $はgrepを行う時間" /../../../../../ > > /../../ファイル2 ;を行う だから、私はファイル1の各文字列と言うのが、努力している、指定されたディレクトリに再帰的にはgrepを行うとファイル2に結果を印刷してください。 、私は猫のようにやってエスケープするgrepをスローのスペースを治療されている問題(私は)私に実行していると思う私は探している文字列の形式です。私には、文字列を入れてみたことがあると二重引用符を1つでも仕事ではない。 技術的な用語の欠如を挙げて申し訳ありません-私は希望を十分にクリアした。 私は、誰かが私の代わりにシンプルなものでは仕事上の任意の支援を提供できること、それは大きな助けとなる。 ありがとう-北部の少年 |
|
||||
|
コード:
find /path/to/search/in -type f | \
while read filename
do
grep -f /path/to/strings.txt $filename
done > /home/upstate_boy/results.txt
はgrep - fを<ファイル> <ファイル>内の文字列を使用するための手段としての文字列を検索するgrep 。 が行わ>ファイル名の一部をファイル名には、ループの出力を書き込みます ジムマクナマラによって編集最終; 2008年5月16日に 10:07午前.. |
|
||||
|
ファイル2への相対パスが間違っているが、出力のリダイレクトは、現在のディレクトリにではなく、 greppingをしているファイルのディレクトリに相対しています。 greppingをされている相対パットも悪いようだ。 / .. /に相当する/に相当する/../../../../../ ループの分割空白に何をしているものではバック。を使用しては、以下の間隔または使用の問題に敏感で、適切な引用を構築します。 コード:
for h in "`cat file1`"; do grep -rl "$h" pathtodir >>file2; done または コード:
while read h; do grep -rl "$h" pathtodir >>file2; done<file1 |
|
||||
|
両方の返信をお願いします。私は正しく、私はすべてのご提案を実行する3試みたんだとは思わない。
ジム、 私はここでは、別のファイルを読むときに移動して困惑している。 と仮定: strings.txtアイテムを検索したい文字列をファイル\u003d results.txt \u003d出力ファイルの検索結果 私ている: 検索/ディレクトリ/ / /検索する/ -タイプF | \ 中を読むresults.txt する はgrep - fを$ results.txt strings.txt 完了した 私はこのときに使用すると、私が手に入ります: 読み取り: ` results.txt ' :は有効な識別子 時代、 私はあなたの提案が、私は探している文字列を任意のエラーが発生していないが、いくつかの小さな区切りの文字列を文字列に1文字列として処理されている回転/ 'は、各検索しているのスペースや'の意味を切断されている。 もともと私がやろうとしていたのより良い例です: 猫時間strings.txt ` ` ;はgrepを行う- rl " $ h "を/ディレクトリ/パス/私を/ /検索/ > > / homeを/ディレクトリ/ results.txt ;行わ /../../を使用して自分のオリジナルのポストには最良の選択ではなかった私の部分に相当しているときに戻るのダニ。 私があればより詳細なガイダンスを提供することができます大きく貢献できるとフィドルのすべての提案を継続するつもりだ。 おかげで北部の少年 |