입력 끝에 빈 줄 추가


11

끝에 새로운 줄이없는 출력을 생성하는 명령이 있습니다.

Myprompt$ somecmd
dksfjdl
dsfjdlkfj
dsfjdkfj
dfjdkfjMyprompt$

현재 나는 이것을 극복 somecmd | sed 's/$/\n/' | tr -s '\n' 하는 더 좋은 방법이 있습니까?

답변:


19

그 후에 echo를 실행하면 개행을 생성해야합니다.

Myprompt$ somecmd ; echo

그리고 다른 것으로 공급 해야하는 경우 하위 쉘에서 실행하십시오.

Myprompt$ ( somecmd ; echo ) | someothercmd

또는 @camh가 지적했듯이 서브 쉘은 실제로 필요하지 않습니다. 현재 쉘 환경에서 다음을 사용하여 명령 목록으로 서브 쉘을 실행할 수 있습니다.

Myprompt$ { somecmd ; echo ; } | someothercmd

3

에서와 같이 라인과 출력 라인에서 입력을 읽는 일부 유틸리티를 통해 공급하십시오 awk { print $0 }.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.