Š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ą:
- 01/03/2016
- 02/03/2016
- 03/03/2016
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:
% E išvestis yra tokia: Rezultatas iš% f yra toks: Galiausiai iš% g išvestis yra tokia: 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: 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ę: Jei norėtumėte naudoti erdvę, tuomet reikia įdėti ją į kabutes: 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: Kai paleisite pirmiau pateiktą komandą, išvestis bus tokia: Galite rodyti numerius eilės tvarka atvirkštine tvarka. Pavyzdžiui, jei norite rodyti skaičius nuo 10 iki 1, galite naudoti tokį sintaksę: 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 komanda yra naudingesnė, kai naudojama kaip bash scenarijaus dalis.seq -f "% e" 1 0,5 3
seq -f "% f" 1 0,5 3seq -f "% g" 1 0,5 3
"Seq" komandos naudojimas kaip "Loop" dalis
už i $ (seq 10)
darykecho "sveikas pasaulis"padaryta Pakeiskite sekos atskyriklį
seq -s, 10
seq -s "" 10
Padarykite seka numerius tuo pačiu ilgiu
seq -w 10000
Skaičių atvaizdavimas atvirkštine tvarka
seq 10 -1 1
Plaukiojančių taškų numeriai
seq 0 0.1 1
Santrauka