![Linux에서 숫자를 생성하고 행으로 나누기](https://linux55.com/image/212212/Linux%EC%97%90%EC%84%9C%20%EC%88%AB%EC%9E%90%EB%A5%BC%20%EC%83%9D%EC%84%B1%ED%95%98%EA%B3%A0%20%ED%96%89%EC%9C%BC%EB%A1%9C%20%EB%82%98%EB%88%84%EA%B8%B0.png)
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
합니다 .00
00