ディレクトリ内のすべての.logファイルから文字列を検索し、bashスクリプトを使用してこれらのファイルの名前を.txtファイルに移動します。

ディレクトリ内のすべての.logファイルから文字列を検索し、bashスクリプトを使用してこれらのファイルの名前を.txtファイルに移動します。

ディレクトリ内のすべての.logファイルから文字列を検索し、特定の文字列(.log拡張子を除く)を含む今日の日付(一般)を含むファイル名を新しい.txtファイルに移動してから、すべてのファイルを追加したいと思います。 .txt ファイルの行 (新しい行)。

私はこれを試しました。

/path/ -name '*.log' -exec bash -c ' filename=$(grep -lw "scp error" "$1") echo "${filename%.log}" >> redrop_files.txt
' bash { 検索};

関連情報