UNIXサーバ上で、特定の文字列を含むファイル名およびその文字列を含む行を出力する方法(コマンド)を探しています。

具体的には、あるディレクトリ( /tmp など)内の全てのファイルに対して「hoge」を含むファイルをGrepするコマンドの
入力方法です。なお、環境はsolarisでして、通常のGrepコマンドは低機能らしく、「-e」オプションが
使えないようです。そういった具体的な事例に対してのコマンド構文を集めて載せているページを
教えてください。お願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:kai10 No.1

回答回数115ベストアンサー獲得回数3

ポイント40pt

http://x68000.q-e-d.net/~68user/unix/pickup?grep

UNIXの部屋 コマンド検索:grep (*BSD/Linux)

http://x68000.q-e-d.net/~68user/unix/pickup?find

UNIXの部屋 コマンド検索:find (*BSD/Linux)

findとgrepを組み合わせることで、可能です。

% find /tmp -print -exec grep -l hoge {}¥; -exec grep hoge {}¥;

という感じでしょうか。grepは、正規表現も使えます。

更に、sedや、cut、uniqなど覚えると、かなり強力になります。

id:hiro1972

すごい内容ですね。参考になります。ありがとうございます。

2005/01/20 00:18:24
id:knockout No.2

回答回数6ベストアンサー獲得回数0

ポイント30pt

http://x68000.q-e-d.net/~68user/unix/pickup?xargs

UNIXの部屋 コマンド検索:xargs (*BSD/Linux)

find /tmp -type f -print | xargs grep hoge

のようにfindの結果をgrepするのは?

id:hiro1972

ありがとうございます。

2005/01/20 00:19:03
id:YasudaS No.3

回答回数351ベストアンサー獲得回数5

ポイント30pt

find /tmp -exec grep hoge ?;

find /tmp | xargs grep ’hoge’

id:hiro1972

ありがとうございます

2005/01/20 00:19:54

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません