Columns

如何在linux中創建具有重複值序列的2列?

  • December 20, 2019

我想創建一個 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

請問有什麼建議嗎?

如果您有最新版本的 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

使用現代 shell,您可以組合大括號擴展並執行以下內容:

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

引用自:https://unix.stackexchange.com/questions/304309