解析する必要がある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