파일의 마지막 줄을 삭제하기 위해 헤드를 사용하는 문제 [중복]

파일의 마지막 줄을 삭제하기 위해 헤드를 사용하는 문제 [중복]

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

관련 정보