次の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