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

의 변종돈크리스티의 답변끝의 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

관련 정보