Shell-Script

為 linux 生成數字並按行劃分

  • October 18, 2022

我想在 Linux 之間00019999上生成一個數字,將它分成兩個變數,然後像這樣列印它:

I will go for  00 and 01

我在 Linux 上使用 bash,並希望生成此輸出(我假設我可以使用seqecho一起使用?):

範例;從數字00010005所以結果將是這樣的:

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

如果練習只是為了生成該輸出:

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

這會讀取seqwith生成的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 } }'

這使用雙循環為外循環中的每個數字生成0099循環中的所有數字。

內部if語句確保不輸出00and的結果00

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