grepを使用してファイルから変数文字列を取得する

grepを使用してファイルから変数文字列を取得する

私は今しばらく努力してきました。

  • 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

-fPOSIXによって指定されます。

GNU Grepを使用するとファイルをとして指定できるため、-POSIXは標準入力からのみパターンを読み取ります。文書-引数は標準入力として指定できます。スキーマファイル議論。

ファイルを検索する行が(正規表現ではなく)入力で検索される文字列である場合は、オプション-F(固定文字列用)を追加します。

おすすめ記事