Udhëzues i komandës Linux shuf për fillestarët (me shembuj)
Nëse keni luajtur ndonjëherë lojën e letrave, ka të ngjarë të jeni të vetëdijshëm për termin shuffling. Pak e vështirë për t'u imagjinuar, ekziston një mjet i linjës së komandës Linux që e bën pikërisht këtë me linjat në skedarë. Në këtë tutorial, ne do të diskutojmë bazat e komandës shuf duke përdorur disa shembuj të lehtë për t'u kuptuar.
Por, përpara se ta bëjmë këtë, vlen të përmendet se të gjithë shembujt këtu janë testuar në një makinë Ubuntu 18.04 LTS.
Komanda Linux shuf
Komanda shuf në Linux ju lejon të gjeneroni permutacione të rastësishme. Më poshtë është sintaksa e saj:
shuf [OPTION]... [FILE]
Dhe ja se si e shpjegon faqja e manualit të mjeteve:
Write a random permutation of the input lines to standard output.
Më poshtë janë disa shembuj të stilit të pyetjeve dhe përgjigjeve që duhet t'ju japin një ide më të mirë se si funksionon komanda shuf.
Q1. Si të përdorni komandën shuf?
Përdorimi bazë është shumë i thjeshtë. Thjesht kaloni një emër skedari si hyrje. Ja një shembull:
shuf test.txt
Tani, skedari test.txt përmban rreshtat e mëposhtëm:
1
2
3
4
5
6
7
8
9
Por komanda shuf e mësipërme prodhoi daljen e mëposhtme:
3
4
6
5
1
8
2
7
9
Kështu që ju mund të shihni se linjat u ngatërruan.
Q2. Si të kufizoni numrin e linjave në dalje?
Nëse dëshironi të kufizoni numrin e linjave në daljen shuf, përdorni opsionin e linjës së komandës -n, e cila kërkon që ju të kaloni një numër që përfaqëson numrin maksimal të linjave që dëshironi në dalje.
Për shembull:
shuf -n 3 test.txt
Komanda e mësipërme prodhoi daljen e mëposhtme:
6
4
9
Q3. Si të lejohet përsëritja e rreshtave në dalje?
Supozoni se skedari i hyrjes përmban 9 rreshta, por ju dëshironi që shuf të prodhojë më shumë rreshta se sa në dalje (duke përdorur opsionin -n të diskutuar më lart). Kjo mund të bëhet duke përdorur opsionin -r.
-r, --repeat
output lines can be repeated
Pra, nëse doni që shuf të prodhojë 25 rreshta në dalje, atëherë ekzekutoni komandën e mëposhtme:
shuf -r -n 25 test.txt
Këtu është dalja e prodhuar nga kjo komandë:
6
8
4
5
9
3
3
1
2
5
7
5
9
5
8
5
2
8
8
7
4
4
8
5
3
Q4. Si të bëjmë që shuf të trajtojë argumentet hyrëse si rreshta?
Për këtë, përdorni opsionin e linjës së komandës -e. Ja një shembull:
shuf -e 1 2 3 4 5 6 7 8 9
Këtu është prodhimi i prodhuar nga kjo komandë:
9
1
7
8
6
2
3
5
4
konkluzioni
Dakord, shuf nuk është lloji i mjetit që ju kërkoni çdo ditë, por nuk ka asnjë të keqe të mësoni për këtë mjet, veçanërisht pasi kurba e tij e të mësuarit nuk është aq e pjerrët. Pasi të keni mbaruar praktikimin e çdo gjëje që kemi diskutuar këtu, drejtohuni në faqen e veglave për të ditur më shumë rreth saj.