2008-11-24 4 views
13

말하자면, 나는 어떤 수의 줄이있는 파일, 예를 들면 125가 있다고 가정 해 봅시다. 첫 번째 n, 말하자면 20을 제외한 모든 줄을 가져오고 싶습니다. 그래서 21-125 줄을 원합니다.유닉스 쉘 : 처음 20 개 파일을 제외하고 파일의 마지막 줄을 얻는 방법?

tail/head 또는 다른 도구로이 작업을 수행 할 수있는 방법이 있습니까?

+4

머리/꼬리가 할 수있는 작업을 알고 싶다면 해당 맨 페이지를 읽으십시오. 머리/꼬리가 존재한다는 것을 알지 못했다면 나는 왜 그 질문을하는지 이해할 수 있었지만 머리/꼬리에 대해 명시 적으로 묻는 것은 RTFM 응답을받을 만하다. – camh

+0

링크 : http://stackoverflow.com/questions/604864/print-a-file-skipping-x-lines-in-bash –

답변

33

시도

tail -n +21 myfile.txt 
+0

국경 케이스 : 21 이후의 라인은 +21이어야 함 ... –

3

awk는 전원도 사용할 수 있습니다

awk -- 'NR > 20' /etc/passwd 
3

처럼이 있지만 뭔가 녹슬 :

5

을 시도 꼬리 파일 이름 +20 -n

sed -i 1,20d filename

첫 번째 20 줄을 삭제하려면!

관련 문제