Sed: Fianarana scripting shell amin'ny alàlan'ny Sed Terminal Command

Sed: Fianarana scripting shell amin'ny alàlan'ny Sed Terminal Command

Sed: Fianarana scripting shell amin'ny alàlan'ny Sed Terminal Command

Ny baiko "sed" Ao amin'ny Free Operating Systems an'ny karazana GNU / Linux dia baiko be dia be izy io, satria nifandimby dia heverina ho tonian-dahatsoratry ny lahatsoratra ho "mikoriana" fa tsy "mifanerasera" toy ny mahazatra, satria manaiky rakitra na fampiasa mahazatra ho fidirana izy, dia alaharo ny tsipika tsirairay ary ny valiny dia alefa amin'ny vokatra mahazatra. Izany hoe, Ny SED (Stream EDitor) dia ahafahantsika manova ny atin'ny tsipika samihafa amin'ny rakitra iray mifototra amin'ny andiana baiko na rakitra baiko.

Amin'ny ankapobeny, ny baiko «sed» dia ampiasaina ho sivana, satria mamaky ny andalana tsirairay amin'ny fidiranao data ary avy eo dia manatanteraka ireo hetsika nangatahina izay vakiana, esorina, ovaina ary aseho na tahiry. Na dia toy izany aza ny heriny Ankoatr'izay dia mamela antsika amin'ny fomba milamina, hamafana tsipika, firaketana na soloina tadin-toetra ao anatin'ny tsipika fisie.

Fampidirana ny didy "sed"

Tamin'ny famoahana hafa teo aloha tao amin'ny DesdeLinux dia niresaka sy naneho ohatra momba ny fampiasana an'io baiko io izahay, toy ny: Ahoana ny fomba hamafana ny tsipika manokana amin'ny rakitra ... y Miaraka amin'ny terminal: Mampiasa fanehoan-kevitra mahazatra II: fanoloana, ka amin'ity indray mitoraka ity dia ho hitantsika mivantana somary mandroso kokoa ary ohatra azo ampiharina amin'ny fampiasana azy.

Amin'ny ankapobeny ny baiko «sed» dia manana sintona manaraka:

sed comandos_sed archivo

izay "Command_sed" mifanaraka amin'ny iray na maromaro amin'ny famaritana momba izay hatao amin'ireo tsipika vakina "archive".

Ny fampiasana betsaka kokoa dia mamela antsika amin'ity syntax ity:

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

izay:

SED Fampiasa fampiasana baiko

Ohatra azo ampiharina

Tanisao anaty làlana ny fisie / fisie

Andalana baiko mahasoa izay azo ampiasaina amin'ny lisitra ny atin'ny làlan'ny X voafaritra ary avy eo mamantatra / manisa / manivana ny zavatra notadiavina ary manondro ny hetsika manaraka hatao.

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

ohatra:

Ohatra1: baiko SED - Shell Scripting

Io variana hafa mampiasa ny baiko "sed" io dia tena ilaina:

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

Ohatra 4: baiko SED amin'ny Shell Scripting

Mamorona filaharana isa

Asehoy eo amin'ny efijery na tahirizo ao anaty rakitra ny filaharana isa (na ny fidirana hafa) noforonina fa amin'ny fomba marindrano (linear) fa tsy mitsangana izay azo vakiana amin'ny fizotry ny dingana hafa.

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

Ohatra 2: baiko SED amin'ny Shell Scripting

Ny ohatra mitovy amin'izany dia azo atao amin'ny fampifangaroana ny baiko «mangetaheta " amin'ny "Printf" aseho eto ambany:

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

Ohatra 3: baiko SED amin'ny Shell Scripting

Fafao ireo fisie misy fanilihana

Fandinihana ny lalan'ny rafitry ny rakitra mitady lamina fisie hanilihana ary hamafana ny atiny sisa. Tena ilaina amin'ny fanadiovana marina sy tsara.

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

Ohatra 5: baikon'ny SED momba ny Shell_Scripting

Mamorona adiresy MAC virtoaly

Ity dingana ity dia mety hahasoa amin'ny fiarovana ny solosaina na amin'ny asa fiarovana rehefa mizaha tranonkala mampidi-doza na manao asa fanapahana.

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

Ny vokatra mitovy amin'izany dia azo tratrarina amin'ny fampiasana ny baiko "sed" miaraka amin'ireo baiko hafa, toy ny aseho etsy ambany:

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

ohatra:

Ohatra 7: baiko SED amin'ny Shell Scripting

Ovao vetivety ny Terminal Prompt

Ity dia afaka manampy antsika hametaka vetivety ireo masontsivana ao amin'ny mailaka misy antsika, izay mety hahasoa antsika eo am-panaovanay hetsika manokana. Amin'ity ohatra ity dia tsy hanova ny fomba fisehoana fotsiny isika.

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

Ohatra 8. baikon'ny SED amin'ny Shell Scripting

Tantano ny fivoahan'ny "ps" Command

Baiko mibaiko tena azo ampiharina mba hamelana ny famolavolana ny fivoahan'ny baiko «ps», izany hoe izay azo avy amin'ny Terminal Process Manager.

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

ohatra:

Ohatra 9: baiko SED amin'ny Shell Scripting

Azo ampiharina amin'ny fizotrany araka ny isan-jaton'ny fahatsiarovana lany:

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

Ireto ohatra zotram-baiko ireto izay mampiasa ny baiko "sed" dia antenaiko fa mahasoa azy tokoa izany. Ary izy ireo dia azo ampiasaina hampiasaina mivantana avy amin'ny console na ankolaka amin'ny alàlan'ny fampidirana azy ireo ao anaty script (automated task).

Ao amin'ny lahatsoratra manaraka amin'ny Shell Scripting dia hijery didy hafa isika.

Raha te hianatra bebe kokoa momba ny baiko "sed" ianao dia tsidiho ity rohy ity "Tutorial sy torolàlana fohy ho an'ny Unix sy Linux"Na"Fampiasana fototra»Ary raha te hahalala bebe kokoa momba ny Shell Scripting ao amin'ny bilaoginay manokana ianao, azonao atao ny mijery ireo bokinay hafa momba an'io lohahevitra io, amin'ny alàlan'ny fanindriana eto: Fikirakirana ao amin'ny FromLinux.


Ny atin'ny lahatsoratra dia manaraka ny fitsipiky ny etika fanonta. Raha hitatitra tsindry diso eto.

Aoka ho voalohany ny fanehoan-kevitra

Avelao ny hevitrao

Ny adiresy email dia tsy ho namoaka. Mitaky saha dia marika amin'ny *

*

*

  1. Tompon'andraikitra amin'ny data: Miguel Ángel Gatón
  2. Tanjon'ny angona: Control SPAM, fitantanana hevitra.
  3. Legitimation: Ny fanekenao
  4. Fifandraisana momba ny angona: Tsy hampitaina amin'ny antoko fahatelo ny angona raha tsy amin'ny adidy ara-dalàna.
  5. Fitehirizana angona: Database nomen'ny Occentus Networks (EU)
  6. Zo: Amin'ny fotoana rehetra, azonao atao ny mametra, mamerina ary mamafa ny mombamomba anao.