シナリオ:フォルダ内に複数のファイルがあり、特定のファイルセットを見つけようとしています。特定のファイルに特定の情報がある場合は、その情報をgrepする必要があります。オプションを使用してfindコマンド内のif条件を使用する方法はありますか?
例:
find /abc/test \(-type f -name 'tst*.txt' -mtime -1 \) -exec grep -Po '(?<type1).*(?=type1|(?<=type2).*(?=type2)' {} \;
私はあなたが-exec
を使用することができます
if grep -q 'case=1' <filename>; then
grep -Po '(?<type1).*(?=type1|(?<=type2).*(?=type2)'
fi
おかげ
したがって、各ファイルを個別に処理する必要がありますか? – Jens