Sed: Learningmụta Shell Scripting Iji Sed Terminal Command

Sed: Learningmụta Shell Scripting Iji Sed Terminal Command

Sed: Learningmụta Shell Scripting Iji Sed Terminal Command

Iwu ahụ "sed" na Sistemụ arụmọrụ nke ụdị GNU / Linux ọ bụ iwu dị ọtụtụ, ebe ọ bụ na ya A na-ahụta ya dịka onye editọ ederede gbakwasara ụkwụ na "flow" kama "mmekọrịta" dị ka ndị a na-ahụkarị, ebe ọ na-anabata faịlị ma ọ bụ ntinye ọkọlọtọ dị ka ntinye, wee mezie ahịrị ọ bụla wee ziga nsonaazụ ya na nhapụta ọkọlọtọ. Nke ahụ bụ ịsị, SED (Stream EDitor) na-enye anyị ohere igbanwe ọdịnaya nke usoro dị iche iche nke faịlụ dabere na usoro iwu ma ọ bụ faịlụ iwu.

N'ozuzu, iwu «sed» ka eji dị ka nzacha,, ebe ọ na-agụ akara ọ bụla nke ntinye data gị wee rụọ ọrụ ndị a rịọrọ nke a na-agụkarị, wepụ, gbanwee ma gosi ma ọ bụ chekwaa. Ọ bụ ezie na ike ya dị otu ahụ Ọzọkwa ọ na-enye anyị ohere n'ụzọ dị mma, ihichapụ ahịrị, ndekọ ma ọ bụ iji dochie agwa agwa n'ime ahịrị faịlụ.

Okwu mmalite nye iwu "sed"

Na akwụkwọ ndị ọzọ gara aga na DesdeLinux anyị ekwuola ma gosipụta ihe atụ gbasara iji iwu a, dị ka: Otu esi ehichapụ ihe ederede kpọmkwem site na faịlụ ... y Na Ọnụ: Iji Nkwupụta Okwu Oge nke Abụọ: Nnọchi, Ya mere, oge a ka anyị ga-ahụ ụzọ dị elu ma dị ka ihe atụ bara uru n'iji ya.

Ihu ọma iwu “sed” nwere syntax ndị a:

sed comandos_sed archivo

Ebee "Iwu_sed" kwekọrọ na otu ma ọ bụ karịa nkọwa banyere ihe ị ga-eme na ahịrị ndị a na-agụ "Archive".

Ojiji buru ibu karie anyi ime ihe ndia:

sed [-ns] '[direccion] instruccion argumentos'

Ebee:

Usoro eji eji SED

Ihe atụ bara uru

Depụta faịlụ / nchekwa na ụzọ

Usoro iwu bara uru nke enwere ike iji depụta ọdịnaya nke ụzọ X a kapịrị ọnụ wee chọpụta / gụọ / nyochaa ihe achọrọ ma gosipụta ihe a ga-eme.

ls -l | awk '{ print $NF }' | sed 1d

Ihe nlele:

Ihe Nlereanya1: Iwu SED - Akwụkwọ Shell

Varidị ndị ọzọ a site na iji iwu "sed" bara ezigbo uru:

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

Ihe Nlereanya 4: Iwu SED maka Akwụkwọ Shell

Mepụta usoro nọmba

Gosiputa na ihuenyo ma ọ bụ chekwaa na faịlụ a usoro ọnụọgụ (ma ọ bụ ntinye ọ bụla ọzọ) emepụtara mana na ntanetị (linear) ma ọ bụghị ụdị nke a ga-agụ ma emesịa usoro ndị ọzọ

seq 100|tr '\n' ' '|sed 's, $,\n,g'

Ihe Nlereanya 2: Iwu SED maka Akwụkwọ Shell

Otu ihe atụ nwere ike mere site na ijikọta iwu «akpịrị ịkpọ nkụ con "Mbipụta" dị ka e gosiri n'okpuru:

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

Ihe Nlereanya 3: Iwu SED maka Akwụkwọ Shell

Hichapụ faịlụ na mwepu

Nyochaa usoro sistemụ faịlụ na-achọ usoro nke faịlụ iji wepu wee wepu ọdịnaya ndị ọzọ. Ọ bara ezigbo uru maka nhicha ziri ezi na nke ọma.

find /opt/MilagrOS/file-apps/fondos_pantalla/ -type f | sed -e '/.*\.txt$/d' -e '/.*\.exe$/d' | xargs rm

Ihe Nlereanya 5: Iwu SED maka Shell_Scripting

Mepụta mebere adreesị MAC

Nzọụkwụ a nwere ike ịba uru maka nchekwa kọmputa ma ọ bụ ọrụ nchedo mgbe ị na-eme nchọgharị na saịtị ndị dị ize ndụ ma ọ bụ na-arụ ọrụ ọrụ hacking.

MAC=`(date; cat /proc/interrupts) | md5sum | sed -r 's/^(.{10}).*$/\1/; s/([0-9a-f]{2})/\1:/g; s/:$//;'` ; echo $MAC

Enwere ike nweta otu mmetụta ahụ site na iji iwu "sed" yana iwu ndị ọzọ, dị ka egosiri n'okpuru:

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

Ihe nlele:

Ihe Nlereanya 7: Iwu SED maka Akwụkwọ Shell

Nwa oge ịgbanwe Ọnụ ozugbo

Nke a nwere ike inyere anyị aka itinye nwa oge na ngwa ngwa anyị nwere ike ịba uru mgbe anyị na-arụ ọrụ pụrụ iche. N'ihe atụ a, naanị anyị ga-agbanwe etu esi egosipụta ozugbo.

export PS1="C:\$( pwd | sed 's:/:\\\\\\:g' )\\> "

Ihe Nlereanya 8. Iwu SED maka Akwụkwọ Shell

Jikwaa mmepụta nke "ps" Iwu

Usoro iwu dị oke iji kwe ka usoro nhazi nke mmepụta nke iwu "ps", ya bụ, nke enwetara site na njikwa njikwa njikwa.

sudo ps -e -o pcpu,cpu,nice,state,cputime,args --sort pcpu | sed "/^ 0.0 /d"

Ihe nlele:

Ihe Nlereanya 9: Iwu SED maka Akwụkwọ Shell

Enwere ike itinye ya maka usoro dịka pasent nke ncheta riri:

sudo ps -e -o pmem,nice,state,cputime,args --sort pmem | sed "/^ 0.0 /d"

Ihe atụ ndị a nke usoro iwu na-eji iwu "sed" enwere m olileanya na ị ga-ahụta ọ bara ezigbo uru. Enwere ike iji ha rụọ ọrụ ozugbo site na njikwa ma ọ bụ n'ụzọ na-enweghị isi site na ịtinye ha na edemede (ọrụ akpaaka).

Na ederede na-esote na Akwụkwọ Shell anyị ga-enyocha iwu ndị ọzọ.

Ọ bụrụ n'ịchọrọ ịmụtakwu ntakịrị ihe gbasara iwu "sed" gaa na njikọ a "Tutorial na Brief Guide maka Unix na Linux"Ma ọ bụ"Nhazi ihe»Ma ọ bụrụ na ịchọrọ ịmatakwu banyere Akwụkwọ Shell na Blog anyị, ị nwere ike lee akwụkwọ anyị ndị ọzọ gbasara isiokwu a, site na ịpị ebe a: Ederede na FromLinux.


Ọdịnaya nke isiokwu agbaso ụkpụrụ anyị nke ụkpụrụ nduzi. Kpesa mmejọ pịa ebe a.

Bụrụ onye mbụ ịza ajụjụ

Hapu okwu gi

Adreesị email gị agaghị bipụtara. Chọrọ ubi na-akara na *

*

*

  1. Rụ ọrụ maka data: Miguel Ángel Gatón
  2. Nzube nke data: Nchịkwa SPAM, njikwa okwu.
  3. Ikike: Nkwenye gị
  4. Nkwurịta okwu nke data: Agaghị agwa ndị ọzọ data ahụ ma ọ bụghị site na iwu.
  5. Nchekwa data: Ebe nchekwa data nke Occentus Networks (EU) kwadoro
  6. Ikike: Oge obula inwere ike igbachi, weghachite ma hichapụ ihe omuma gi.