I-Sed: Ukufunda iShell Scripting usebenzisa i-Sed Term Command
Umyalelo "sed" kwiiNkqubo eziSimahla zokuSebenza zohlobo lwe-GNU / Linux ngumyalelo oguqukayo kakhulu, kuba ngokulandelelana Uthathwa njengomhleli wokubhaliweyo ojolise kwi "flow" endaweni ye "interactive" njengesiqhelo, kuba iyayamkela ifayile okanye igalelo eliqhelekileyo njengegalelo, emva koko isebenze umgca ngamnye kwaye iziphumo zithunyelwa kwimveliso esemgangathweni. Koko kukuthi, I-SED (Stream EDitor) isivumela ukuba siguqule umxholo wemigca eyahlukeneyo yefayile esekwe kuthotho lwemiyalelo okanye kwifayile yomyalelo.
Ngokubanzi, umyalelo «sed» usetyenziswa njengecebo lokucoca ulwelo, kuba ifunda umgca ngamnye wokungena kwedatha kwaye emva koko yenza izinto eziceliweyo eziqhele ukufundwa, ukukhutshwa, ukuguqula nokubonisa okanye ukugcina. Nangona amandla ayo enjalo Ukongeza iyasivumela ngendlela etofotofo, cima imigca, irekhodi okanye ubeke umtya endaweni yomtya phakathi kwemigca yefayile.
Index
Intshayelelo kumyalelo "sed"
Kwezinye iimpapasho zangaphambili kwiDesdeLinux sithethile kwaye sabonisa imizekelo ngokusetyenziswa kwalo myalelo, njenge: Ungayicima njani imigca ethile kwifayile ... y Kwitheminali: Sebenzisa iiNkcazo eziQhelekileyo ze-II: Ukutshintsha, ke ngeli xesha siza kubona ngokuthe ngqo ukuqhubela phambili ngakumbi kwaye njengemizekelo ebonakalayo oyisebenzisayo.
Ngokusisiseko umyalelo «sed» unale syntax ilandelayo:
sed comandos_sed archivo
Phi "Umyalelo_sed" Ihambelana nokucaciswa okukodwa okanye nangaphezulu malunga nokuba wenzeni ngemigca efundwe kuyo msgstr "uvimba wolwazi".
Ukusetyenziswa okubanzi kusishiya nesi syntax elandelayo:
sed [-ns] '[direccion] instruccion argumentos'
Kuphi:
Imizekelo esebenzayo
Uluhlu lweefayile / iiFolders kwindlela
Umgca womyalelo osetyenziswayo onokusetyenziselwa ukudwelisa umxholo wendlela ebonisiweyo ye-X kwaye emva koko ubhaqe / ubale / ucofe into ekhangelwe kwaye ubonise isenzo esenziweyo emva koko.
ls -l | awk '{ print $NF }' | sed 1d
Umzekelo:
Olunye umahluko olusebenzisa "sed" umyalelo uluncedo kakhulu:
find /opt/MilagrOS/file-apps/fondos_pantalla/ -type f | sed 's/^\.\///g' | xargs -n 1 basename
Yenza ulandelelwano lwamanani
Veza kwiscreen okanye ugcine kwifayile ngokulandelelana kwamanani (okanye nayiphi na enye into efakelweyo) eyenziweyo kodwa ethe tyaba (yomgama) hayi ngendlela ethe nkqo enokuthi kamva ifundelwe ezinye iinkqubo.
seq 100|tr '\n' ' '|sed 's, $,\n,g'
Umzekelo ofanayo unokwenziwa ngokudibanisa umyalelo «ukunxanwa " nge "Ishicilelwe" njengoko kubonisiwe ngezantsi:
printf '%s ' {1..100}|sed 's/ $/\n/'
Cima iifayile ngaphandle
Ukuhluza ngokusebenzisa inkqubo yendlela yefayile ekhangela iipateni zeefayile ukuba zingakhethi kwaye ucime wonke umxholo. Iluncedo kakhulu ekucoceni ngokuchanekileyo nangokucophelela.
find /opt/MilagrOS/file-apps/fondos_pantalla/ -type f | sed -e '/.*\.txt$/d' -e '/.*\.exe$/d' | xargs rm
Yenza idilesi ye-MAC ebonakalayo
Eli nyathelo linokuba luncedo kukhuseleko lwekhompyuter okanye kwimisebenzi yokhuselo xa ukhangela iisayithi eziyingozi okanye usenza imisebenzi yokuqhekeza.
MAC=`(date; cat /proc/interrupts) | md5sum | sed -r 's/^(.{10}).*$/\1/; s/([0-9a-f]{2})/\1:/g; s/:$//;'` ; echo $MAC
Umphumo ofanayo unokufezekiswa ngokusebenzisa umyalelo "sed" ngokubambisana neminye imiyalelo, njengoko kuboniswe ngezantsi:
openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//'
od -An -N10 -x /dev/random | md5sum | sed -r 's/^(.{10}).*$/\1/; s/([0-9a-f]{2})/\1:/g; s/:$//;'
od /dev/urandom -w6 -tx1 -An|sed -e 's/ //' -e 's/ /:/g'|head -n 1
Umzekelo:
Tshintsha okwethutyana i-Terminal Prompt
Oku kunokusinceda ukuba sifake okwethutyana iiparameter ngokukhawuleza esinokuba luncedo kuthi ngelixa siqhuba umsebenzi okhethekileyo. Kulo mzekelo siya kutshintsha kuphela indlela yokubonisa ukukhawuleza.
export PS1="C:\$( pwd | sed 's:/:\\\\\\:g' )\\> "
Lawula imveliso ye "ps" Command
Umyalelo osebenzayo kakhulu wokuvumela ukufomatha imveliso ye- «ps», oko kukuthi, kufumaneka kuMlawuli weNkqubo yeTheminali.
sudo ps -e -o pcpu,cpu,nice,state,cputime,args --sort pcpu | sed "/^ 0.0 /d"
Umzekelo:
Oku kunokusetyenziselwa iinkqubo ngokwepesenti yememori esetyenzisiweyo:
sudo ps -e -o pmem,nice,state,cputime,args --sort pmem | sed "/^ 0.0 /d"
Ndiyathemba ukuba le mizekelo yelayini yomyalelo usebenzisa umyalelo "sed" iya kuba luncedo kakhulu. Kwaye zisebenza ukuba zisetyenziswe ngokuthe ngqo kwikhonsoli okanye ngokungathanga ngqo ngokuzifaka kwiskripthi (umsebenzi ozenzekelayo).
Kwiposti elandelayo kwi-Shell Scripting siza kuphonononga eminye imiyalelo.
Ukuba ufuna ukufunda okungakumbi ngomyalelo "sed" ndwendwela eli khonkco "Isikhokelo kunye nesikhokelo esifutshane se Unix kunye neLinux"Okanye"Usetyenziso olusisiseko»Kwaye ukuba ufuna ukufunda ngakumbi ngeShell Scripting kwiBhlog yethu, unokujonga ezinye iimpapasho ngalo mbandela, ngokunqakraza apha: Ukushicilela kwiLinux.
Yiba ngowokuqala ukuphawula