Linux에서 숫자를 생성하고 행으로 나누기

Linux에서 숫자를 생성하고 행으로 나누기

Linux 0001에서 및 사이에 숫자를 생성하고 9999이를 두 개의 변수로 분할하여 다음과 같이 인쇄하고 싶습니다.

I will go for  00 and 01

seq저는 Linux에서 bash를 사용하고 있으며 이 출력을 생성하고 싶습니다( 또는 함께 사용할 수 있다고 가정합니까 echo?).

;번호에서0001도착하다0005결과는 다음과 같습니다.

I will go for  00 and 01
I will go for  00 and 02 
I will go for  00 and 03
I will go for  00 and 04 
I will go for  00 and 05

답변1

연습이 이 출력을 생성하는 것인 경우:

seq -w 9999 | sed 's/../something something & and /'

seq이는 with에 의해 생성된 숫자를 읽고 sed처음 두 자리 something something & and( &처음 두 자리로 대체됨)를 텍스트로 바꿉니다. 두 자리의 다른 세트는 변경되지 않고 줄 끝에 유지됩니다.

그리고 awk:

awk 'BEGIN {
    for (i = 0; i <= 99; ++i)
        for (j = 0; j <= 99; ++j) {
          if (i == 0 && j == 0) continue
          printf "something something %.2d and %.2d\n", i, j } }'

이것은 이중 루프를 사용하여 외부 루프의 각 숫자에 대해 내부 루프의 00모든 숫자를 생성합니다.99

내부 문은 합계 결과 가 인쇄되지 않도록 if합니다 .0000

관련 정보