"1234567890"
lengthまでの繰り返しで構成された文字列が必要です72
。ゼロ以外の数字を含む同じ長さの別の文字列。数字0の代わりに最初から数字が増加することを取得します1
。
だから文字列の場合
"1234567890123456789012345678901234567890"
次のような印刷結果が得られます。
1 2 3 4
1234567890123456789012345678901234567890
私はこれを最後までしたい。72
すでに空白でゼロ以外の値を削除し始めていますが、その場所でインデックスを増やすことは0
実際の問題です。
wz="1234567890" # Basic measure of ten
hg="${wz}${wz}${wz}${wz}${wz}${wz}${wz}12"
ha=${hg//[123456789]/" "}
printf '%s\n' "$ha"
printf '%s\n' "$hg"
ベストアンサー1
この関数は必要な繰り返し(最大200文字)を実行し、引数に従ってそれを切り捨てます。
#! /bin/bash
Ruler () { # (lth)
local Tens Digs j
printf -v Tens '%10d' {1..20}
for (( j = 1; j <= 20; j++)); do Digs="${Digs}1234567890"; done
printf '%s\n%s\n' "${Tens:0:${1}}" "${Digs:0:${1}}"
}
Ruler 72
Ruler 32
このように:
$ ./Hdsup
1 2 3 4 5 6 7
123456789012345678901234567890123456789012345678901234567890123456789012
1 2 3
12345678901234567890123456789012