"head"를 사용하여 파일을 자를 수 없는 이유는 무엇입니까? [복사]

"head"를 사용하여 파일을 자를 수 없는 이유는 무엇입니까? [복사]

foo.txt 파일이 주어지면:

1
2
3
4
5

다음을 포함하도록 변경한다고 가정해 보겠습니다.

1
2
3

foo.txt가 비어 있는 이유 는 무엇 head -n3 foo.txt > foo.txt입니까?

답변1

이는 프로그램이 시작되기 전에 >리디렉션이 발생하기 때문에 발생합니다 . 파일이 존재하는 경우 리디렉션은 파일을 자르므로 파일을 읽을 때 이미 비어 있습니다.head>head

관련 정보