쉘 명령을 사용하여 ASCII 파일의 마지막 n 줄을 삭제하는 방법은 무엇입니까? [복사]

쉘 명령을 사용하여 ASCII 파일의 마지막 n 줄을 삭제하는 방법은 무엇입니까? [복사]

n쉘 명령을 사용하여 ASCII 파일의 마지막 몇 줄을 삭제하는 방법은 무엇입니까 ?

답변1

사용 head(마지막 2줄 제거):

head -n -2 file

sed/ 사용 tac(마지막 2줄 제거):

tac file | sed "1,2d" | tac

tac파일을 반전시켜 sed( ) ~ (임의의 숫자일 수 있음) 줄을 제거합니다 d.122

답변2

맨페이지 보기 head- 여러 줄을 지정할 수 있으며 파일에 여러 줄이 표시됩니다.

head -10 filename 

파일의 처음 10줄을 제공합니다. 파일의 길이를 모르는 경우 wc -l를 사용하여 줄 수를 계산할 수 있습니다. 그런 다음 head해당 번호를 인쇄하는 데 사용합니다 .

답변3

tac file| sed -i 'nd' | tac

tac파일 반전, sed라인 삭제 (d) n 라인

관련 정보