구문 분석해야 하는 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