ゼロの数に基づいて数を増やします。

ゼロの数に基づいて数を増やします。

"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

おすすめ記事