붙여넣기 명령을 제자리에서 대체

붙여넣기 명령을 제자리에서 대체

다음 코드를 실행할 때

echo '1' > file.txt
echo '2' | paste file.txt - > file.txt

이름에서 알 수 있듯이 명령은 단순히 두 문자열을 나란히 배치해야 하기 때문에 file.txtbe의 내용을 예상했습니다 . 그러나 그게 전부입니다 .1 2paste2

문제를 확인하기 위해 실행해야 할 다른 진단이 무엇인지 지적할 수 있습니까?

답변1

file.txt명령 끝 부분의 리디렉션은 파일을 읽기 paste전에 파일을 자릅니다 .paste

노력하다

echo 2 | paste file.txt - > file2.txt

아니면 당신이 가지고 있다면sponge설치됨

echo 2 | paste file.txt - | sponge file.txt

관련 정보