Pavyzdys "Linux Seq" komandos naudojimas

Šis vadovas parodys, kaip naudoti komandą seq, norėdami generuoti numerių sąrašus "Linux" terminale.

Pagrindinė Seq komandos komandinė eilutė

Įsivaizduokite, kad norėjote ekrane rodyti skaičius nuo 1 iki 20.

Sekanti komanda seq rodo, kaip tai padaryti:

seq 1 20

Viena vertus, ši komanda yra gana nenaudinga. Mažiausiai norėsite išvedinėti numerius į failą.

Tai galite padaryti naudodami kačių komandą taip:

seq 1 20 | cat> numeratedfile

Dabar turėsite failą, vadinamą numeruojamu failu, kurio numeriai nuo 1 iki 20 atspausdinami kiekvienoje eilutėje.

Metodas, kurį mes iki šiol parodėme numerių sekos rodymui, galėjo būti sutrumpintas į šiuos:

seq 20

Numatytasis pradinis numeris yra 1, taigi tiesiog nurodydamas skaičių 20 seq komanda automatiškai skaičiuoja nuo 1 iki 20.

Jums reikia naudoti tik ilgo formato, jei norite suskaičiuoti du skirtingus numerius taip:

sek 35 45

Tai parodys numerius nuo 35 iki 45 į standartinę išvestį.

Kaip nustatyti padidinimą naudojant seq komandą

Jei norite rodyti visus vienodus skaičius nuo 1 iki 100, galite naudoti žingsnį seq prie 2 žingsnių skaičių tuo metu, kaip parodyta šiame pavyzdyje:

sek 2 2 100

Pirmiau pateiktoje komandoje pirmasis numeris yra pradinis taškas.

Antrasis skaičius yra kiekvieno žingsnio žingsnis, pvz., 2 4 6 8 10.

Trečias numeris yra paskutinis skaičius, kurį reikia skaičiuoti į.

Formatavimas Seq komanda

Tiesiog numerių siuntimas į ekraną ar į failą nėra ypač naudingas.

Tačiau galbūt norėsite sukurti failą su kiekviena kovo mėnesio data.

Norėdami tai padaryti, galite naudoti šį jungiklį:

seq -f "% 02g / 03/2016" 31

Tai parodys produkciją, panašią į šią:

Jūs pastebėsite% 02g. Yra trys skirtingi formatai: e, f ir g.

Kaip pavyzdį, kas atsitinka, kai naudojate šiuos skirtingus formatus, pabandykite atlikti šias komandas:

seq -f "% e" 1 0,5 3

seq -f "% f" 1 0,5 3

seq -f "% g" 1 0,5 3

% E išvestis yra tokia:

Rezultatas iš% f yra toks:

Galiausiai iš% g išvestis yra tokia:

"Seq" komandos naudojimas kaip "Loop" dalis

Galite naudoti seq komandą kaip kilpos dalį, kad paleistumėte tą patį kodą nustatytu skaičiumi kartų.

Pvz., Sakykite, kad norite parodyti terminą "sveikas pasaulis" dešimt kartų.

Taip galite tai padaryti:

už i $ (seq 10)

daryk

echo "sveikas pasaulis"

padaryta

Pakeiskite sekos atskyriklį

Pagal numatytuosius nustatymus seq komanda parodo kiekvieną numerį naujoje eilutėje.

Tai gali būti pakeista bet koks norimas naudoti norimas žymėjimas.

Pavyzdžiui, jei norite naudoti kablelį atskirti numerius, naudokite šį sintaksę:

seq -s, 10

Jei norėtumėte naudoti erdvę, tuomet reikia įdėti ją į kabutes:

seq -s "" 10

Padarykite seka numerius tuo pačiu ilgiu


Kai išvesite numerius į failą, galite būti nuvilti, kad padidintumėte dešimtis ir šimtus, kurių skaičiai yra kitokio ilgio.

Pavyzdžiui:

Visus numerius galite atlikti tokiu pačiu ilgiu:

seq -w 10000

Kai paleisite pirmiau pateiktą komandą, išvestis bus tokia:

Skaičių atvaizdavimas atvirkštine tvarka

Galite rodyti numerius eilės tvarka atvirkštine tvarka.

Pavyzdžiui, jei norite rodyti skaičius nuo 10 iki 1, galite naudoti tokį sintaksę:

seq 10 -1 1

Plaukiojančių taškų numeriai

Galite naudoti sekos komandą, kad galėtumėte dirbti su slapto kodo skaičiais.

Pavyzdžiui, jei norite rodyti kiekvieną skaičių nuo 0 iki 1 su 0,1 žingsniu, galite tai padaryti taip:

seq 0 0.1 1

Santrauka

Seq komanda yra naudingesnė, kai naudojama kaip bash scenarijaus dalis .