![내 sed 명령은 어떻게 되었나요? [복사]](https://linux55.com/image/146751/%EB%82%B4%20sed%20%EB%AA%85%EB%A0%B9%EC%9D%80%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EB%90%98%EC%97%88%EB%82%98%EC%9A%94%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
현재 쉘에서 작은 실험을 하고 있습니다.
내 명령은 다음과 같습니다.
echo 'This a cool butterfly' > test
sed 's/butterfly/parrot/g' test > test
하지만 테스트 파일에 대해 간단한 cat을 수행하면 파일이 비어 있습니다. 왜?
답변1
동시에 파일을 읽고 쓸 수는 없습니다. 이력서에서 sed는 "test" 파일을 읽고 있지만 동시에 해당 파일에 쓰고 있으므로 결과는 빈 파일입니다.
이 시도:
sed -i 's/butterfly/parrot/g' test
이렇게 하면 파일이 그 자리에서 편집됩니다.