2017-10-13 13 views
0

すべてのディレクトリの特定のファイルで文字列を検索し、その結果をファイルに出力するにはどうすればよいですか?すべてのディレクトリ内の特定のファイルの文字列と出力行を検索するシェルスクリプト

私は以下のコードを使用していますが、これに対してどのようにシェルスクリプトを書くことができますか?

find. -name *.txt | grep *%text* > result.xls 
+0

「find」が好きかもしれません。 -type "* .txt" -execdir grep '*%text *' '{}' +> results.txt'を使用します。 –

答えて

0

私はあなたの意見を聞いていません。私はあなたのコマンドラインがうまくいくと思います。 これをスクリプトにするには、このコマンドラインをテキストファイルに保存し、xのパーミッションを追加します。

  1. 次のコンテンツをファイルに保存します。例:xxx.sh

    #!/bin/bash 
    find . -name '*.txt' | grep '*%text*' > result.xls 
    
  2. は、コマンドに従うことによって、ファイルのためのx許可を追加します。

    chmod +x xxx.sh 
    
  3. スクリプトを実行します。

    ./xxx.sh 
    
  4. この出力ファイルresult.xlsを確認してください。

関連する問題