Tusaale Isticmaalida "Xargaha" Taliska

Sharaxaad iyo Hordhac

Xargaha xargaha waxaa sida caadiga ah loo adeegsadaa xariijin talis ah halkaasoo soo saaridda hal amar oo loo gudbiyo sidii doodo ficil ah amar kale.

Xaalado badan, ma jiro amar gooni ah sida xargaha ayaa loo baahan yahay si loo dhammeeyo, tan iyo markii "tubbada" iyo "dib udheer" adeegayaashu waxay sameeynayaan isla nooc waxqabad ah. Si kastaba ha noqotee, mararka qaarkood waxaa jira arrimo la xidhiidha dhuunta aasaasiga ah iyo habka dib u habeynta, tusaale, haddii dooddu ay ku jirto goobo, xargeysku wuu guuleeystaa.

Intaa waxaa dheer, xargs waxay amar ku siiyaan amarka la soo sheegay, haddii ay lagama maarmaan noqoto, in la hirgeliyo dhammaan doodaha la siiyey. Xaqiiqdii, waxaad sheegi kartaa inta doodda laga rabo in laga akhriyo wabiga caadiga ah mar kasta oo xargooyinka ay fuliyaan amarka qeexan.

Guud ahaan, qawaaniinta xargaha waa in la isticmaalaa haddii soo saaridda hal amar waa in loo isticmaalo qayb ka mid ah fursadaha ama doodaha amarka labaad ee xogta la socdey (isticmaalidda shaqaaleeyaha tuubada "|"). Tuubada joogtada ah ayaa ku filan haddii xogta loogu talagalay in lagu daro (istaandarka) ee taliska labaad.

Tusaale ahaan, haddii aad isticmaasho amarka ls si aad u abuurto liiska magacyada faylasha iyo lataliyeyaasha, ka dibna ku dhaji liiskan xargaha xargaha fulinta echo , waxaad sheegi kartaa inta magacyada faylasha ama magacyada faylasha lagu shaqeynayo iyada oo la adeegsanayo qoondayn kasta sida soo socota :

ls | xargs -n 5 echo

Xaaladdan oo kale, echo waxay helaysaa shan fayl oo ah faylasha ama faylasha. Tan iyo markii looyaqaan ku daro astaan ​​cusub, dhamman shan magac ayaa lagu qoray xariiq kasta.

Haddii aad fuliso amar ku soo noqnoqonaya lambarrada waaweyn oo aan la saadaalin Karin (tusaale, magacyada faylalka) kuwaas oo loo gudbiyo amar kale oo dheeri ah, waa fikrad wanaagsan in la xakameeyo tirada ugu badan ee doodaha ah ee amarka labaad uu helo si looga fogaado xad-dhaafka iyo burburinta.

Qeybta taliska ee soo socdaa waxay kala qaybsamaan socodka magacyada faylasha soo saaray iyagoo raadinaya kooxo 200 ah ka hor inta aan loo gudbin taliska cp , kuwaas oo ku daabacan liiska galka.

raadso ./ -type f -name "* .txt" -print | xargs -l200 -i cp -f}} /backup

Xulashada "./" ee ku yaal amarka helitaanku wuxuu qeexayaa tusaha hadda jira ee raadinta. Warqadda "fype -type f" wuxuu xaddidaa raadinta faylka, iyo "calanka" * ".txt" ee "flag" dheeraad ah wuxuu soo saaraa wax kasta oo aan lahayn ".txt" } calaamad muujinaysa magaca feylka ee feyl kasta.

Amarkan soo socdaa wuxuu helaa faylasha lagu magacaabay asaasiga ama ka hooseeya diiwaanka / tmp oo ka tirtiraya.

raadi / tmp -name mid-fiidiyowga f-riix | | xargs / bin / rm -f

Ogsoonow in tani ay si sax ah u shaqeyneyso haddii ay jiraan faylal wax ku qoran oo ay ku jiraan naqshado cusub, hal ama laba jibbaar, ama goobo. Qaybtan soo socota waxay habeynaysaa faylasha sida feylka ama magacyada diiwaannada oo ay ku jiraan hal ama laba xargo, goobo ama xarumo cusub oo si sax ah loo maamulo.

raadi / tmp -name mid-tifatir f -print0 | xargs -0 / bin / rm -f

Halkii laga dooran lahaa -i waxaad sidoo kale isticmaali kartaa calanka -I kaas oo qeexaya xarigga kaas oo lagu badalayo xariiqda talada ee doodaha amarka sida tusaale ahaan:

ls dir1 | xargs -I {} -t mv dir1 / {} dir / {} / code>

Nidaamka bedelka waxaa lagu qeexay "{}". Taas macneheedu waxa weeye, dhacdooyin kasta oo "{}" ku jira doodaha amarka waxaa lagu bedelayaa xeeladda wax lagu soo rogo si ay argaggixisada u adeegsato . Tani waxay awood u siineysaa inaad ku dhejisid xubnayaasha waxqabadka gaarka ah ee ku saabsan arimaha gaarka ah ee ku saabsan doodda amarka (in lagu celiyo).