Sed

De la Wikipedia, enciclopedia liberă

Salt la: Navigare, căutare

Sed este un program simplu dar puternic, utilizat pentru a aplica diferite transformări unei secvenţe de text. Citeşte fişierele de intrare linie cu linie apoi modifică fiecare linie corespunzător regulilor specificate într-un limbaj simplu şi apoi afişează linia. Iniţial a fost creat ca un utilitar UNIX de către Lee E. McMahon la Bell Labs între 1973 şi 1974 dar acum este disponibil pe aproape orice sistem de operare care suporta o linie de comanda.

[modifică] Functii

Sed este considerat un editor de text neinteractiv.

[modifică] Utilizare

Următorul exemplu arată o utlizare tipică a sed, opţiunea -e indică faptul că urmează o expresie sed:

sed -e 's/textvechi/textnou/g' NumeFişierIntrare > NumeFişierIesire

s de la începutul expresiei înseamnă substituţie, g de la sfârşit înseamnă global ceea ce înseamnă că toate apariţiile textvechi din linie vor fi înlocuite cu textnou

În afară de substituţii mai sunt posibile si alte modalităţi de procesare. Următorul exemplu şterge liniile goale sau liniile care conţin doar spaţii:

 sed -e '/^ *$/d' NumeFişierIntrare

[modifică] Legături externe

 v  d  m  Programe în linia de comandă pentru Unix (mai multe)
Management de fişiere: cat | chattr | cd | chmod | chown | chgrp | cksum | cmp | cp | du | df | file | fsck | ln | ls | lsof | mkdir | mount | mv | pwd | rm | rmdir | split | touch
Management de procese: at | chroot | crontab | exit | kill | killall | nice | pgrep | pidof | pkill | ps | sleep | time | top | wait | watch
Management utilizator/mediu: env | finger | id | mesg | passwd | su | sudo | uname | uptime | w | wall | who | whoami | write
Procesare text: awk | comm | cut | ed | ex | fmt | head | iconv | join | less | more | paste | sed | sort | tac | tail | tr | uniq | wc | xargs
Programare Shell: basename | echo | expr | false | printf | test | true | unset Imprimare: lp
Communicaţii:
inetd | netstat | ping | rlogin | traceroute
Căutare:
find | grep | strings
Diverse:
banner | bc | cal | dd | man | size | yes
Unelte personale