쉘 스크립트에서 파일의 네 줄만 유지하는 방법은 무엇입니까?

쉘 스크립트에서 파일의 네 줄만 유지하는 방법은 무엇입니까?

입력 파일:

01.05.2016 87893938
02.05.2016 35435345  
03.05.2016 35435345  
04.05.2016 12345678

파일에 4줄만 유지하고 싶습니다. 즉, 날짜 05.05.2016 6905698을 삽입하면 내 파일의 첫 번째 행이 삭제됩니다. 내 파일에는 지난 4일간의 데이터만 필요합니다.

결과물 파일:

02.05.2016 35435345  
03.05.2016 35435345  
04.05.2016 12345678  
05.05.2016 89459678

답변1

cp -p file file.orig && \
tail -n 4 file.orig > file && \
rm file.orig

이것은 것이다원본 파일 복사백업 복사본의 경우 백업 복사본에서 마지막 4개 행만 검색하여 이 4개 행을 원본 파일 이름에 넣은 다음 백업 복사본을 삭제합니다.

관련 정보