次の非常に単純なbashスクリプトがあります。
printf '1\n' | myapp > ../values.txt
はい私のアプリケーション「1」と答えたい質問のためのビンです。
問題は出力がかなり広く、私のアプリケーション実際には、特定の文字数の後、次の行に印刷され続けます。
実際の出力に改行文字がない場合は、行を変更せずに必要なだけ「出力幅」をスクリプトに指示する方法はありますか?
少し調べてみると、$ COLUMNS変数が可能私は必要です。しかし、私はそれを動作させることはできません。
答え1
試してみてください(10文字の後の例)。
echo "asjdajsdoiajsodijaosidjaoijsdoaijoasjoadi" | sed -e "s/.\{10\}/&\n/g"
答え2
出力を作成する方法は yourapp
自己決定です。他の回答で述べたように、出力を調整できますが、出力形式を変更するにはyourapp
。