대체 파일의 텍스트를 변경하고 변경된 텍스트로 전체 텍스트 파일을 출력하여 화면에 인쇄해야 합니다.
이것이 내가 얻는 것입니다:
sed 's/123/456/g' number > number123
이렇게 하면 텍스트가 변경되고 새 파일로 출력되지만 터미널에는 인쇄되지 않습니다.
해당 명령의 터미널에 변경된 텍스트 파일을 인쇄하려면 어떻게 해야 합니까?
도움을 주시면 감사하겠습니다.
답변1
간단히 다음을 수행할 수 있습니다.
sed 's/123/456/g' number | tee number123
이 명령은 tee
표준 입력에서 읽고 표준 출력 및 파일에 씁니다.
답변2
sed 's/123/456/g; w number123' number
number123
그렇지 않은 줄을 포함하여 모든 줄을 인쇄하고 씁니다 123
.
수정된 내용만 인쇄합니다.
sed -e 's/123/456/gw number123' -e t -e d number