sed를 사용하여 텍스트를 바꾸고 새 줄로 출력하고 인쇄하십시오.

sed를 사용하여 텍스트를 바꾸고 새 줄로 출력하고 인쇄하십시오.

대체 파일의 텍스트를 변경하고 변경된 텍스트로 전체 텍스트 파일을 출력하여 화면에 인쇄해야 합니다.

이것이 내가 얻는 것입니다:

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

관련 정보