十分bc
にモダンな がある場合は、ゼロに設定BC_LINE_LENGTH
してラッピングを無効にすることができます。
pax> echo "ibase=16;
...> obase=2;
...> A41EB86E184207262C12F66E7C480577" | BC_LINE_LENGTH=0 bc
これにより、番号が 1 行に出力されます。
1010010000011110101110000110111000011000010000100000011100100110001011000001...
私はそれをデフォルトにしたいので、私はそれを私の中に持っている傾向があります.profile
(または.bashrc
、頭のてっぺんから覚えていません):
export BC_LINE_LENGTH=0
マンページから:
BC_LINE_LENGTH:これは、数値の出力行の文字数を指定する整数である必要があります。これには、長い数字のバックスラッシュと改行文字が含まれます。拡張として、ゼロの値は複数行機能を無効にします。この変数に 3 未満のその他の値を指定すると、行の長さが 70 に設定されます。
「0 は無効を意味する」拡張機能をサポートしていない場合bc
は、非常に高く設定することもできます。
export BC_LINE_LENGTH=9999
bc
まったく許可されないという点で「問題がある」場合は、改行やバックスラッシュを取り除くためにBC_LINE_LENGTH
使用するなど、出力の後処理に戻る必要がある場合があります。tr
pax> echo "ibase=16;obase=2;A41EB86E184207262C12F66E7C480577" | bc | tr -d '\\\n'