아래와 같이 끝에 줄 바꿈 없이 출력을 생성하는 몇 가지 명령이 있습니다.
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 }
.