명령이 출력을 여러 줄로 분할하는 것을 방지하는 방법은 무엇입니까?

명령이 출력을 여러 줄로 분할하는 것을 방지하는 방법은 무엇입니까?

다음과 같은 매우 간단한 bash 스크립트가 있습니다.

printf '1\n' | myapp > ../values.txt

내 응용 프로그램"1"이라고 대답하고 싶은 질문을 위한 빈입니다.

문제는 출력이 상당히 넓고내 응용 프로그램실제로는 특정 문자 수 이후 다음 줄에 계속 인쇄됩니다.

실제 출력에 개행 문자가 없으면 줄을 변경하지 않고 원하는 만큼 "출력 너비"를 스크립트에 지시할 수 있는 방법이 있습니까?

좀 조사해보니 $COLUMNS 변수가가능한나는 필요하다. 그러나 나는 그것을 작동시킬 수 없습니다.

답변1

시도해 보세요(10자 뒤의 예).

echo "asjdajsdoiajsodijaosidjaoijsdoaijoasjoadi" | sed -e "s/.\{10\}/&\n/g"

답변2

출력을 작성하는 방법은 yourapp자체 결정입니다. 다른 답변에서 언급한 것처럼 출력을 조정할 수 있지만 출력 형식을 변경하려면 yourapp.

관련 정보