다음과 같은 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
의 변종돈크리스티의 답변끝의 0이 상수라는 사실만 인식합니다.
$ 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