Din il-gwida ser turi kif tuża l-kmand tas-seq biex tiġġenera listi ta 'numri fit-terminal Linux.
Sintassi bażika tal-Kmand tas-Seq
Immaġina li ridt li turi n-numri 1 sa 20 għall-iskrin.
Il-kmand li ġejja turi kif għandek tagħmel dan:
seq 1 20
Biss, dan il-kmand huwa pjuttost inutli. Mill-inqas int trid toħroġ in-numri għal fajl.
Tista 'tagħmel dan billi tuża l -kmand tal-qtates kif ġej:
seq 1 20 | qattus> numru ffiltjat
Issa ser ikollok fajl imsejjaħ numerat fajl bin-numri 1 sa 20 stampati fuq kull linja.
Il-metodu li urejna s'issa għall-wiri ta 'sekwenza ta' numri jista 'jkun ikkondensat ma' dan li ġej:
seq 20
In-numru tal-bidu default huwa 1 hekk billi sempliċement iforni n-numru 20 il-kmand tas-seq awtomatikament jvarja minn 1 sa 20.
Int teħtieġ biss tuża l-format twil jekk trid tgħodd bejn żewġ numri differenti kif ġej:
seq 35 45
Dan juri n-numri 35 sa 45 għall-output standard.
Kif Issettja Żieda bl-użu tal-Kmand tas-Seq
Jekk trid turi n-numri ndaqs bejn l-1 u l-100 tista 'tuża l-parti tal-inkrement tan-numri tas-seq għal-pass 2 kull darba kif turi l-eżempju li ġej:
seq 2 2 100
Fil-kmand ta 'hawn fuq, l-ewwel numru huwa l-punt tat-tluq.
It-tieni numru huwa n-numru li se jiżdied minn kull pass, per eżempju, 2 4 6 8 10.
It-tielet numru huwa n-numru finali li jingħadd ma '.
Ifformattjar Il-Kmand tas-Seq
Sempliċiment li jintbagħtu n-numri għall-wiri jew għal fajl mhuwiex partikolarment utli.
Madankollu, forsi inti tixtieq li toħloq fajl b'kull data f'Marzu.
Biex tagħmel dan tista 'tuża l-iswiċċ li ġej:
seq -f "% 02g / 03/2016" 31
Dan se juri output simili għal dan li ġej:
- 01/03/2016
- 02/03/2016
- 03/03/2016
Tinduna l-% 02g. Hemm tliet formati differenti: e, f, u g.
Bħala eżempju ta 'x'jiġri meta tuża dawn il-formati differenti ipprova l-kmandi li ġejjin:
seq -f "% e" 1 0.5 3
seq -f "% f" 1 0.5 3
seq -f "% g" 1 0.5 3
Il-produzzjoni minn%% hija kif ġej:
- 1.000000e + 00
- 1.500000e + 00
- 2.000000e + 00
- 2.500000e + 00
- 3.000000e + 00
L-output minn% f huwa kif ġej:
- 1.000000
- 1,500,000
- 2.000000
- 2,500,000
- 3.000000
Fl-aħħarnett, il-produzzjoni minn% g hija kif ġej:
- 1
- 1.5
- 2
- 2.5
- 3
Uża l-Kmand tas-Seq bħala Parti minn A għal Loop
Tista 'tuża l-kmand tas-seq bħala parti minn for loop biex tgħaddi mill-istess kodiċi numru stabbilit ta' drabi.
Per eżempju ngħidu li trid turi t-terminu "hello world" għaxar darbiet.
Dan huwa kif tista 'tagħmel dan:
għal i f '$ (seq 10)
do
echo "hello world"
magħmul
Ibdel is-Separatur tas-Sekwenza
B'mod awtomatiku, il-kmand tas-seq juri kull numru fuq linja ġdida.
Dan jista 'jinbidel biex ikun kwalunkwe karattru ta' delimitazzjoni li tixtieq tuża.
Per eżempju, jekk tixtieq tuża virgola biex tissepara n-numri uża s-sintassi li ġejja:
seq -s, 10
Jekk tippreferi tuża spazju allura għandek bżonn tpoġġiha fil-kwotazzjonijiet:
seq -s "" 10
Agħmel in-Numri tas-Sekwenza L-istess Tul
Meta toħroġ in-numri f'fajl tista 'tkun imdejqa li waqt li żżid l-għexieren u l-mijiet li n-numri huma ta' tul differenti.
Pereżempju:
- 1
- 2
- 3
- 10
- 11
- 99
- 100
- 200
- 1000
- 10,000
Tista 'tagħmel in-numri kollha l-istess tul kif ġej:
seq -w 10,000
Meta tmexxi l-kmand ta 'hawn fuq l-output issa se jkun kif ġej:
- 00001
- 00002
- 00003
- 00010
- 00011
- 00099
- 00100
- 00200
- 01000
- 10,000
Nibbu numri f'ordni invers
Tista 'turi n-numri f'sekwenza f'ordni inversa.
Per eżempju, jekk trid turi n-numri 10 sa 1 tista 'tuża s-sintassi li ġejja:
seq 10 -1 1
Numri ta 'Punti Flotanti
Tista 'tuża l-kmand tas-sekwenza biex taħdem fuq numri ta' punti f'wiċċ l-ilma wkoll.
Per eżempju, jekk trid turi kull numru bejn 0 u 1 bi 0.1 stadju tista 'tagħmel dan kif ġej:
seq 0.1 0.1
Sinteżi
Il-kmand tas-seq huwa iktar utli meta jintuża bħala parti minn skrittura bażika .