Linux0001
では、および間に数字を生成し、9999
それを2つの変数に分割して次のように印刷したいと思います。
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
最初の2桁something something & and
(&
最初の2桁に置き換えられます)をテキストに置き換えます。 2桁の異なるセットは変更されず、行の末尾に保持されます。
そして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