Shell-Script
為 linux 生成數字並按行劃分
我想在 Linux 之間
0001
和9999
上生成一個數字,將它分成兩個變數,然後像這樣列印它:I will go for 00 and 01
我在 Linux 上使用 bash,並希望生成此輸出(我假設我可以使用
seq
或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
如果練習只是為了生成該輸出:
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
and的結果00
。