Linuxで一連の繰り返し値で2つの列を作成するには?

Linuxで一連の繰り返し値で2つの列を作成するには?

次の2つの列を作成したいと思います。

1 10
1 20 
1 30
1 40
1 50
2 10
2 20
2 30 
2 40
2 50
3 10
3 20
3 30
3 40
3 50

どんな提案がありますか?

答え1

現代のシェルを使用すると組み合わせることができます。支柱の拡張そして、以下を実行してください:

printf %s\\n ID_{1..3}' '{10..50..10}

答え2

最新バージョンのBashを使用している場合:

for i in {1..3}; do
    for j in {10..50..10}; do
        echo "$i $j"
    done
done

以前のバージョンがある場合:

for i in {1..3}; do
    for j in {1..5}; do
        echo "$i ${j}0"
    done
done

または以下を使用してくださいseq

for i in $(seq 1 3); do
    for j in $(seq 10 10 50); do
        echo "$i $j"
    done
done

答え3

の変種ドンクリスティの答え最後のゼロが定数であるという事実だけを認識します。

$ printf '%s\n' {1..3}' '{1..5}0
1 10
1 20
1 30
1 40
1 50
2 10
2 20
2 30
2 40
2 50
3 10
3 20
3 30
3 40
3 50

関連情報