![쉘 스크립트에서 파일의 네 줄만 유지하는 방법은 무엇입니까?](https://linux55.com/image/7446/%EC%89%98%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%97%90%EC%84%9C%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%EB%84%A4%20%EC%A4%84%EB%A7%8C%20%EC%9C%A0%EC%A7%80%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
입력 파일:
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개 행을 원본 파일 이름에 넣은 다음 백업 복사본을 삭제합니다.