GNU/Linux >> Linux の 問題 >  >> Linux

Linux で複数のファイル内の文字列を検索する

検索するファイルに対する読み取り権限が必要です。権限がある場合は、単に

grep -r "foo" /home/thisuser/bar/baz/*

特定のフォルダ内を検索するか、

grep "foo" /home/thisuser/bar/baz/somefile.txt

特定のファイルを検索する必要がある場合、この場合は「somefile.txt」です。基本的な構文は次のとおりです

grep [options] [searched string] [path]
// -r is an option which states that it will use recursive search

別の便利なオプションは、文字列がどのファイルのどの行にあるかを表示する「-n」、大文字と小文字を区別しない「-i」、「ファイルを読み取れません」や「見つかりません」などのメッセージを抑制する「-s」です。 "-I" はバイナリ ファイルを無視します。

使用する場合

grep -rnisI "foo" /home/thisuser/bar/baz/*

どこを見ればよいか正確にわかります。


Linux
  1. ファイル内の複数の文字列のGrepを実行し、サイズ順にファイルを一覧表示しますか?

  2. シェル内の複数のファイルにパイプしますか?

  3. ファイル内の複数の文字列を見つける方法は??

  1. Linux:複数のファイルのファイル拡張子を削除する

  2. Linuxコマンドラインで複数のファイルの文字列を置き換える方法

  3. LInux で多数のファイルから文字列を検索する

  1. Linuxで複数のファイルを圧縮する方法

  2. Linux – Dmesgで何をgrepするかを知る方法は?

  3. 複数のファイルのダウンロードが完了するのを待ちますか?