Linuxで数値を生成して行に分割する

Linuxで数値を生成して行に分割する

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します。0000

おすすめ記事