입력 끝에 빈 줄을 추가합니다.

입력 끝에 빈 줄을 추가합니다.

아래와 같이 끝에 줄 바꿈 없이 출력을 생성하는 몇 가지 명령이 있습니다.

Myprompt$ somecmd
dksfjdl
dsfjdlkfj
dsfjdkfj
dfjdkfjMyprompt$

현재 이 문제를 해결 somecmd | sed 's/$/\n/' | tr -s '\n' 하는 더 좋은 방법이 있습니까?

답변1

그 뒤에 echo를 실행하면 개행 문자가 생성됩니다.

Myprompt$ somecmd ; echo

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

Myprompt$ ( somecmd ; echo ) | someothercmd

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

Myprompt$ { somecmd ; echo ; } | someothercmd

답변2

이는 입력 및 출력 라인을 한 줄로 읽는 일부 유틸리티를 통해 제공됩니다 awk { print $0 }.

관련 정보