![파일의 마지막 줄을 삭제하기 위해 헤드를 사용하는 문제 [중복]](https://linux55.com/image/87403/%ED%8C%8C%EC%9D%BC%EC%9D%98%20%EB%A7%88%EC%A7%80%EB%A7%89%20%EC%A4%84%EC%9D%84%20%EC%82%AD%EC%A0%9C%ED%95%98%EA%B8%B0%20%EC%9C%84%ED%95%B4%20%ED%97%A4%EB%93%9C%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94%20%EB%AC%B8%EC%A0%9C%20%5B%EC%A4%91%EB%B3%B5%5D.png)
최근에 파일의 마지막 줄을 삭제하는 방법을 찾고 있었는데 foo.txt
다음 해결책을 발견했습니다.
헤드 -n -1 foo.txt temp.txt mv temp.txt foo.txt
좋은 결과. 그러나 나는 또한 간단하게 시도했습니다
헤더 -n -1 foo.txt > foo.txt
놀랍게도 foo.txt
빈 텍스트 파일이 남아 있었는데 그 이유가 궁금했습니다.
나는 방금 유닉스를 사용하기 시작했기 때문에 내 질문은 아마도 꽤 어리석을 것입니다.
답변1
리디렉션이 >
발생했기 때문에앞으로나머지 명령.
내부 편집을 수행하려면 적절한 유틸리티가 필요합니다. 예를 들어 perl
또는 sed
. (또는 mv
제안된 대로 원래 스니펫을 따르세요)