あるファイルから別のファイルにテキストを見つけてコピーします。

あるファイルから別のファイルにテキストを見つけてコピーします。

私の目標は、ホットワード(何を呼び出すべきかわからない)を含む特定の行からテキストを抽出することです。毎週更新されるファイルなので、行番号が異なる場合があります。ホットワードが検出されたら、この行と次のすべてのテキストを別のファイルにコピーする必要があります。

sed、awk、または他のものでこれを行うことはできますか?

ベストアンサー1

grep -A 10一致する単語を含む行とそれに続く10行を印刷するために使用できます(10を任意の数字に置き換えることができます)。ただし、ファイルに行数が表示されていないため、次のものを使用できます。 :

sed -n '/word/,$p' file >> file2

これにより、単語を含む行とその後のすべての行が印刷され、別のファイルに追加されます。これにより、ファイルに多数の行(1,000行以上)が含まれている場合は、合計行数を考慮する必要がなくなります。

おすすめ記事