人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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


●質問者: hiro1972
●カテゴリ:コンピュータ 科学・統計資料
✍キーワード:grep hoge solaris UNIX オプション
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● kai10
●40ポイント

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など覚えると、かなり強力になります。

http://www.kt.rim.or.jp/~kbk/regex/regex.html

正規表現メモ

◎質問者からの返答

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


2 ● knockout
●30ポイント

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

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

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

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

◎質問者からの返答

ありがとうございます。


3 ● YasudaS
●30ポイント

http://rd.vector.co.jp/soft/solaris/sources/se044290.html

find /tmp -exec grep hoge ?;

find /tmp | xargs grep ’hoge’

◎質問者からの返答

ありがとうございます

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ