BashでC ++出力のタブ幅を設定する

BashでC ++出力のタブ幅を設定する

c++タブを使用して、"\t"出力を人間が読める列に整理するプログラムがあります。しかし、Bashの8列の幅の列は私には狭すぎます。どのように増やすことができますか?

メモ:C++フォーラムでは、人々は次のように言います。「C++は文字だけを出力し、目に見える出力は責任を負いません。」。 Linuxフォーラムでは、人々は次のように言います。「おそらく端末に出力するために使用するプログラムは責任があるでしょう。less

ベストアンサー1

C ++でさまざまな方法(ncursesなど)でアクセスできるターミナルデータベースを使用して、ターミナルのタブストップを変更できます。シェルを使用してシェルからアクセスすることもできますtput

まず、タブ()を消去する必要がありますtput tbc。次に、タブストップを追加する各列(tput hpa 10たとえば、列10)にカーソルを移動します。最後に、タブストップ(tput hts)を設定します。必要なタップ停止ごとに位置決めとタップ停止設定を繰り返します。例:

echo -e '0\t1\t2\t3\t4\t5\t6\t7\t8'
tput tbc
for ((i=0; i<`tput cols`; i+=10)); do
    tput hpa $i
    tput hts
done
tput hpa 0
echo -e '0\t1\t2\t3\t4\t5\t6\t7\t8'

おすすめ記事