コマンドが出力を複数行に分割するのを防ぐ方法は?

コマンドが出力を複数行に分割するのを防ぐ方法は?

次の非常に単純なbashスクリプトがあります。

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

はい私のアプリケーション「1」と答えたい質問のためのビンです。

問題は出力がかなり広く、私のアプリケーション実際には、特定の文字数の後、次の行に印刷され続けます。

実際の出力に改行文字がない場合は、行を変更せずに必要なだけ「出力幅」をスクリプトに指示する方法はありますか?

少し調べてみると、$ COLUMNS変数が可能私は必要です。しかし、私はそれを動作させることはできません。

答え1

試してみてください(10文字の後の例)。

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

答え2

出力を作成する方法は yourapp自己決定です。他の回答で述べたように、出力を調整できますが、出力形式を変更するにはyourapp

関連情報