파일 "foo"를 정렬하고 ">" 리디렉션을 사용하여 동일한 "foo" 파일에 출력을 저장합니다.

파일 "foo"를 정렬하고 ">" 리디렉션을 사용하여 동일한 "foo" 파일에 출력을 저장합니다.

텍스트 파일이 있습니다 ~/foo:

a
b
c
a
b
c

나는 사용 sort foo -u하고 잘 작동합니다. 리디렉션 연산자 "">" (fe:) 를 사용하여 출력을 다른 파일에 저장할 수 있지만 sort foo -u > bar원본 파일에 저장하려고 하면 sort foo -u > foo빈 파일이 생성됩니다. 왜 이런 일이 발생합니까?

답변1

>이는 이라는 빈 파일이 쉘에 의해 해석되고 열리기 때문입니다 foo. 동일한 파일 이름을 유지하려면 출력을 다른 파일에 저장하고 원본 파일로 이름을 바꿔야 합니다.

관련 정보