본문 바로가기
/Technology

텍스트 파일에서 해당 패턴의 N번째 occurrence까지 뽑아내는 명령어

by Donk 2014. 7. 28.

예시) input.txt 파일에서 100번째 빈 문장 까지를 잘라내는 명령어

> head -`grep -n -P '^$' input.txt | head -100 | cut -d : -f 1 | tail -n 1` input.txt > output.txt


설명)

grep -n -P '^$' input.txt: input.txt 파일에서 empty string을 regex (^$) 를 이용해서 라인 넘버와 함께 (-n) 출력.


head -100: 100번째 줄까지 (-100) 만 출력.


cut -d : -f 1:  라인을 콜론으로 잘라내어 (-d :) 첫 필드만 뽑아냄 (-f 1).


tail -n 1: 마지막 한줄 (-n 1) 만 뽑아냄.

댓글