私は今しばらく努力してきました。
- test.txtファイルから読み込む(「aaaa」と「bbbb」の2行あり)
- フォルダとサブフォルダから文字列を検索するには、次の行を使用します。
私の解決策は次のとおりです
while read line
do echo $line
grep -irl $line /home 2>/dev/null
done < test.txt
$line
置き換えると、aaaa
作成したファイルは見つかりますが動作しません...?aaaa
$line
もしアイデアがありますか?
答え1
このgrep
ユーティリティには、-f
パラメータがファイル名のオプションがあります。指定されたファイルからパターンを読み取り、コマンドラインで個別に指定されているかのようにすべてのパターンを検索するように指示-f
します。grep
などの他のオプションと組み合わせます-r
。
-f
POSIXによって指定されます。
GNU Grepを使用するとファイルをとして指定できるため、-
POSIXは標準入力からのみパターンを読み取ります。文書-
引数は標準入力として指定できます。スキーマファイル議論。
ファイルを検索する行が(正規表現ではなく)入力で検索される文字列である場合は、オプション-F
(固定文字列用)を追加します。