私の目標は、ホットワード(何を呼び出すべきかわからない)を含む特定の行からテキストを抽出することです。毎週更新されるファイルなので、行番号が異なる場合があります。ホットワードが検出されたら、この行と次のすべてのテキストを別のファイルにコピーする必要があります。
sed、awk、または他のものでこれを行うことはできますか?
ベストアンサー1
grep -A 10
一致する単語を含む行とそれに続く10行を印刷するために使用できます(10を任意の数字に置き換えることができます)。ただし、ファイルに行数が表示されていないため、次のものを使用できます。 :
sed -n '/word/,$p' file >> file2
これにより、単語を含む行とその後のすべての行が印刷され、別のファイルに追加されます。これにより、ファイルに多数の行(1,000行以上)が含まれている場合は、合計行数を考慮する必要がなくなります。