- - PR -
grepで複数検索の仕方
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-11-22 11:25
現在、Linux(Red Hat)を使用しています。
1つのファイルXの中から文字列Aと文字列Bの条件を両方満たす行を検索したいのですが やり方がわかりません。 どなたかご教授をお願い致します。 検索条件が文字列Aのみの場合だと grep "文字列A" ファイルX になりますよね。 | ||||
|
投稿日時: 2006-11-22 12:33
こんにちは。
コマンドは1回のみ、という制限有りですか? そうでなければ、そのままパイプに渡して再度検索すれば and 検索になるかと。 grep 'StringA' FileX | grep 'StringB' また or 検索の場合には正規表現でいけると思います。 grep 'StringA|StringB' FileX | ||||
|
投稿日時: 2006-11-22 13:24
返信ありがとうございます。
grepにて検索した結果にさらにgrepで検索することも可能なんですか?? ex)ファイルX あいうえお かきくけこ あかさたな これに対して grep "あ" ファイルX にて「あ」で検索をかけた結果 あいうえお あかさたな これにさらにgrepで検索することは可能?? その際検索するもとのファイル名は何になるんでしょうか? | ||||
|
投稿日時: 2006-11-22 13:57
こんにちは。
さらに「か」で検索をかけるには、パイプを使って grep "あ" ファイルX | grep "か" とすればよいでしょう。 grepコマンドでファイル名を省略した場合は、標準入力から検索します。 詳しくは grep --help で確認してみてください。 ”パイプ”や”リダイレクション”、”標準入力””標準出力”など分かりますよね? |
1