최근에 파일의 마지막 줄을 삭제하는 방법을 찾고 있었는데 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
제안된 대로 원래 스니펫을 따르세요)