- PR -

grepで複数検索の仕方

1
投稿者投稿内容
kazurock
常連さん
会議室デビュー日: 2005/01/24
投稿数: 40
投稿日時: 2006-11-22 11:25
現在、Linux(Red Hat)を使用しています。
1つのファイルXの中から文字列Aと文字列Bの条件を両方満たす行を検索したいのですが
やり方がわかりません。
どなたかご教授をお願い致します。

検索条件が文字列Aのみの場合だと
grep "文字列A" ファイルX
になりますよね。
あるかな
大ベテラン
会議室デビュー日: 2003/11/04
投稿数: 245
投稿日時: 2006-11-22 12:33
こんにちは。

コマンドは1回のみ、という制限有りですか?
そうでなければ、そのままパイプに渡して再度検索すれば and 検索になるかと。

grep 'StringA' FileX | grep 'StringB'

また or 検索の場合には正規表現でいけると思います。

grep 'StringA|StringB' FileX
kazurock
常連さん
会議室デビュー日: 2005/01/24
投稿数: 40
投稿日時: 2006-11-22 13:24
返信ありがとうございます。
grepにて検索した結果にさらにgrepで検索することも可能なんですか??
ex)ファイルX
   あいうえお
   かきくけこ
あかさたな

これに対して
grep "あ" ファイルX 
にて「あ」で検索をかけた結果
あいうえお
あかさたな
これにさらにgrepで検索することは可能??
その際検索するもとのファイル名は何になるんでしょうか?
Tdnr_Sym
ぬし
会議室デビュー日: 2005/09/13
投稿数: 464
お住まい・勤務地: 明石・神戸
投稿日時: 2006-11-22 13:57
こんにちは。

引用:

kazurockさんの書き込み (2006-11-22 13:24) より:
これにさらにgrepで検索することは可能??
その際検索するもとのファイル名は何になるんでしょうか?



さらに「か」で検索をかけるには、パイプを使って

grep "あ" ファイルX | grep "か"

とすればよいでしょう。

grepコマンドでファイル名を省略した場合は、標準入力から検索します。
詳しくは
grep --help
で確認してみてください。

”パイプ”や”リダイレクション”、”標準入力””標準出力”など分かりますよね?
1

スキルアップ/キャリアアップ(JOB@IT)