!["head"를 사용하여 파일을 자를 수 없는 이유는 무엇입니까? [복사]](https://linux55.com/image/29050/%22head%22%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%9E%90%EB%A5%BC%20%EC%88%98%20%EC%97%86%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
foo.txt 파일이 주어지면:
1
2
3
4
5
다음을 포함하도록 변경한다고 가정해 보겠습니다.
1
2
3
foo.txt가 비어 있는 이유 는 무엇 head -n3 foo.txt > foo.txt
입니까?
답변1
이는 프로그램이 시작되기 전에 >
리디렉션이 발생하기 때문에 발생합니다 . 파일이 존재하는 경우 리디렉션은 파일을 자르므로 파일을 읽을 때 이미 비어 있습니다.head
>
head
foo.txt 파일이 주어지면:
1
2
3
4
5
다음을 포함하도록 변경한다고 가정해 보겠습니다.
1
2
3
foo.txt가 비어 있는 이유 는 무엇 head -n3 foo.txt > foo.txt
입니까?
이는 프로그램이 시작되기 전에 >
리디렉션이 발생하기 때문에 발생합니다 . 파일이 존재하는 경우 리디렉션은 파일을 자르므로 파일을 읽을 때 이미 비어 있습니다.head
>
head