UNIX 파일에서 첫 번째 줄과 마지막 줄을 제외한 모든 줄을 삭제하는 방법은 무엇입니까? [폐쇄]

UNIX 파일에서 첫 번째 줄과 마지막 줄을 제외한 모든 줄을 삭제하는 방법은 무엇입니까? [폐쇄]

UNIX 파일의 헤더 및 트레일러 레코드만 유지하고 싶습니다.

답변1

sed를 사용하세요:

sed -n '1p;$p' file

패턴 공간( -n)의 자동 인쇄를 비활성화하지만 패턴 공간의 첫 번째 줄( 1p)과 마지막 줄( )을 인쇄합니다.$p

파일을 "제자리에서" 편집하려면 sed의 options 을 사용하십시오 -i.

답변2

사용 head및:tail

head -n 1 file.txt; tail -n 1 file.txt

tail성공적으로 실행된 경우 head:

head -n 1 file.txt && tail -n 1 file.txt

예:

% cat file.txt 
foo
spam
egg
bar


% head -n 1 file.txt; tail -n 1 file.txt
foo
bar

% head -n 1 file.txt && tail -n 1 file.txt
foo
bar

관련 정보