I-Sed: Ukufunda iShell Scripting usebenzisa i-Sed Term Command

I-Sed: Ukufunda iShell Scripting usebenzisa i-Sed Term Command

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.

Intshayelelo kumyalelo "sed"

Sele kwezinye iimpapasho zangaphambili kwi DesdeLinux sithethile kwaye sabonisa imizekelo malunga nokusetyenziswa komyalelo oxeliweyo, 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:

Ifomathi yoSetyenziso loMyalelo weSED

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:

Umzekelo1: Umyalelo we-SED-iShell Scripting

Olunye umahluko olusebenzisa "sed" umyalelo uluncedo kakhulu:

find /opt/MilagrOS/file-apps/fondos_pantalla/ -type f | sed 's/^\.\///g' | xargs -n 1 basename

Umzekelo 4: Umyalelo weSED weShell Scripting

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 2: Umyalelo weSED weShell Scripting

Umzekelo ofanayo unokwenziwa ngokudibanisa umyalelo «ukunxanwa " nge "Ishicilelwe" njengoko kubonisiwe ngezantsi:

printf '%s ' {1..100}|sed 's/ $/\n/'

Umzekelo 3: Umyalelo weSED weShell Scripting

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

Umzekelo 5: Umyalelo weSED weShell_Scripting

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:

Umzekelo 7: Umyalelo weSED weShell Scripting

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' )\\> "

Umzekelo 8. Umyalelo weSED weShell Scripting

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:

Umzekelo 9: Umyalelo weSED weShell Scripting

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: Iscripting DesdeLinux.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.