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

○Linuxでの文字列検索が知りたい。

今、ディレクトリの階層が以下の状態にあります。

/home/room1a/room2a/room3a/room3a
/room2b /room3b a.txt
/room3c

そして、a.txtにはmoziという文字列が書いて
あるとします。

○今、homeにいてファイルの中にある"mozi"という文字列を見つけたいのですが、

find ./* | grep "mozi" *
or
find ./* | grep "mozi" ./*

とやっても深い階層の文字列まで検索しません。

UNIX/Linux系での検索方法を教えてください。



●質問者: central_dogma
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:grep HOME Linux txt UNIX
○ 状態 :終了
└ 回答数 : 1/2件

▽最新の回答へ

1 ● dev_zer0
●60ポイント

http://www.linux.or.jp/JM/html/GNU_findutils/man1/xargs.1.html

おそらく、上記のコマンドだと

・ファイル名に"mozi"が含まれているか?

・カレントディレクトリに存在するファイル内に"mozi"が含まれているか?

ということをしているに過ぎません


今、homeにいてファイルの中にある"mozi"という文字列を見つける場合

find . | xargs grep "mozi"

また、ファイルがそんなに多くないのでしたら

grep "mozi" `find .`

という方法もタイプ量が少なくていいかもしれません

◎質問者からの返答

ありがとうございます。xargsがキモだったの

ですね。

気持ちよく文字が発見できました。

これにて質問を終了したいと思います。

関連質問


●質問をもっと探す●



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