パターンマッチングから戻る行を削除

パターンマッチングから戻る行を削除

解析する必要があるCSVファイルがあります。nファイルの最初の行は役に立たないゴミです。

幸いにも正しいヘッダー行がfoo、で始まることを知っています。すべてfoo位置0が最初に発生する前の行は削除できます。

長すぎます。私はこれをどうすることができますか?

an unknown
number of lines
with worthless junk
that's breaking
my CSV parsing
foo,this,is,the,header,line,always,starts,with,foo
[ legit records to follow ]

こうなる

foo,this,is,the,header,line,always,starts,with,foo
[ legit records to follow ]

私はsed-drivenレスポンスが正しい行動プロセスになることを期待していますが、コマンドラインで実行できる任意の解決策で十分です。

答え1

これにより、次のような foo 以降のすべての内容が印刷されます。

sed -n '/foo/,$p' file

別のファイルに転送するか、-iパラメーターを追加してファイルを再作成できます。

答え2

コメントとさらなる研究に基づいて、これが私に役立つ結果です。

sed -i '/^foo/,$!d' path/to/file

関連情報