私の状況は次のとおりです。
さまざまなファイルの長い行に出現する特殊文字を含む非常に長いテキスト文字列があります。文字列を含むファイルは、ファイルシステム全体にあります(Linux)。文字列は、それが発生するファイルのさまざまな行番号にある可能性がありますが、ファイルごとに1回発生します。ただし、文字列には、文字列全体を識別するためにキー入力できる特定のパターンが含まれています。
GREP -lir mystringprefix / pathを使用して文字列の「プレフィックス」を入力することにより、文字列を含むファイルの名前を見つける方法を知っています。
GREPを使用してファイル内の文字列の行番号を判別し、grep -n"prefix"file.nameを使用してSEDを判別する方法を知っています。sed -n“ s / ^([0-9] )[:]。/ \ 1/p」。
sed -i xd / path / file(xは削除する行番号)を使用して、SEDを使用して目的の文字列を含むファイル内の行を削除する方法を知っています。
私の質問は、これらすべてを組み合わせてパターンが含まれているファイルを特定し、名前をGREPに渡してファイルの行番号を特定し、名前と行番号の両方をSEDに渡して行を削除するにはどうすればよいですか?
これは、ファイルシステム内の特定の場所から開始して、再帰的に検索/削除するようにする必要があります。
ありがとうございました。