![]() |
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| 1つのファイルから文字列を抽出し、他のファイルで同じ文字列を検索する | mohancrr | シェルプログラミングとスクリプティング | 1 | 2007年9月19日 04:17午前 |
| Perlの:ファイルの文字列を検索... | pondlife | シェルプログラミングとスクリプティング | 4 | 2007年9月17日 08:35午前 |
| やあ! UNIXでのテキスト文字列を検索する | skwadim | UNIXのダミー質問と回答のため | 1 | 2006年12月22日 01:13午後 |
| 一部のテキストを含むファイルのディレクトリを検索する。 | LordJezo | UNIXのダミー質問と回答のため | 4 | 2006年4月4日 09:58午後 |
| ファイルは、テキスト検索のヘルプ | thekid2 | シェルプログラミングとスクリプティング | 6 | 2004年1月2日 02:09午前 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
のPERL :問題をテキストファイルに文字列を検索する
ヘルプのビットを探しています。私は単語の文字列を検索することが必要残念ながらこれらの言葉を別々の行に位置しています。
例では、テキスト出力用です: ユナイテッド Chanmpions ロナウド リバプール 敗者 トレス と私のスクリプトコードです 印刷( "デバッグ-ファイルのメッセージをチェックする" ) ; 中( <ファイル> ) ( $行\u003d $ _ ; ( $行\u003d 〜 /ユナイテッド/ ) ( 印刷( " \ nAbout \ Ñ " )メールを送信する; sendEmail ( $連絡先、 " " 、 "モニタリング" 、 " \ nPleaseがかかわる問題であることを注意してください。 " 、 " " 、 " " ) ; ) 上記のスクリプトの電子メールを送信するときに日本が位置するが、私は電子メールを送信するUnitedチャンピオンズロナウドを取得する必要があります。 私のような思考 ( $行\u003d 〜 /ユナイテッド/ Ñチャンピオンズ/ Ñロナウド/ ) しかし、運。 このことについてどのように移動するには、任意の提案。 |
|
||||
|
こんにちは光子、返信いただきありがとうございます。
しかし、非常に私は、私の問題をするには多少ましには説明しているものがあることはありません。 私の問題は、私だけを送信するようにしたいと考えている電子メールの場合は、行 ユナイテッド チャンピオンズ ロナウド 発生後、各インチの他に直接 サンプルテキストファイル ユナイテッド Chanmpions ロナウド リバプール 敗者 トレス 私dontを送信する電子メールの場合は、言葉を私dontは電子メールのテキストファイルを送信する場合、例えば、ファイルの場所です ユナイテッド チャンピオンズ トレス リバプール 敗者 ロナウド 興味dontラインとしては、正しい順序で発生イム。 |
|
||||
|
2つのアプローチ....
1 。各ライン上の任意の単語のいずれかを見つけるたびに、検索はハッシュに追加...例えばsomehash $ ( " Renaldo " ) \u003d 1 ; ファイル全体をスキャンするときに、すべての単語....の存在のための結果のハッシュチェックが終了しました もし(存在somehash $ ( " Renaldo " ) & &メールを送信( " loosers " ) & &存在... ) ( somehash $が存在する... ) そのような何か.... または.... あなたのようなパターンを試すこと $ FILEBUFFER \u003d 〜 / ( | B | ç |営) + ( | B | ç |営) + ( | B | ç |エ).... / するだけで、上の選択肢をもう一度繰り返して、 1つまたは任意の文字で区切られたのは、どのような場合は、ご注文....現在は、すべてを捕まえる方法すべての単語が存在する場合には、テスト結果をキャプチャする必要が... " "の最後には、パターンに注意してください... " i "のケースが発生し、無視されます" " 1秒間に線が一致することができますは、 "任意の文字"のように改行をカウントするためだ...このケースでは、 $ FILEBUFFER (読み取り、ファイル全体が含まれて注意を参照してください( ) )ではなく、 1行.... |