패턴 일치에서 뒤로 행 제거

패턴 일치에서 뒤로 행 제거

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

관련 정보