Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。
Q&A
解決済
3回答
154閲覧
総合スコア40
0グッド
0クリップ
投稿2018/04/11 13:52
0
カレントディレクトリ以下に存在する全てのファイルの中で特定の文字列が記述されているファイルをfindコマンドで特定したいのですが,何か良い方法はありますか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答3件
egrepならfind必要ありませんが。
egrep -l -r 文字列 *
しかしまあ題意に沿ってみると、
find . -type f -exec grep -l 文字列 {} \;
投稿2018/04/11 14:26
総合スコア13671
ベストアンサー
yahooという単語を含むファイルを調べる場合。
find . -type f | xargs grep -w yahoo | awk '{print $2}'
投稿2018/04/11 14:02
総合スコア1167
回答へのコメント
2018/04/13 00:31
find にこだわらなければ、 grep や ag, ack を使う方法もあります。
お使いのマシンには ag, ack は入っていないかもしれません。 インストール方法は web で検索してみてください。
実行例のスクリーンショットを示します。(MacOS で実行. def を検索している)
投稿2018/04/11 14:31
総合スコア22324
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.47%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
特定の文字列が書かれているファイルを探したい
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。