別のファイルで定義された連続した行セットを含むファイルのリストを検索する

別のファイルで定義された連続した行セットを含むファイルのリストを検索する

Reference以下を含むファイルがあります。

a
b
c
d

Referenceすべてのファイル行が連続して含まれるサブフォルダ内のすべてのファイルを再帰的に確認し、そのファイルを削除する必要があります。

たとえば、ファイルに次のものが含まれているとします。

y
z
a
b
c
d
w
1

、ファイルを削除する必要があります。

ただし、ファイルに次のものが含まれている場合

y
z
a
b
3
c
d
w
1
2

削除しないでください。

ベストアンサー1

努力する:

find /path/to -type f ! -name 'reference_file' -exec python -c "import os;
if (open('/path/to/reference_file').read() in open('{}').read()): print '{}: can be deleted'" \;

結果が満足のいくものであれば、print '{}: can be deleted'ファイルを削除して置き換えてください。os.remove('{}')

関連:

おすすめ記事