Skip to content

Listă rapidă de comenzi Sed

Sed este un editor de flux utilizat pentru a efectua transformări și operații de bază asupra textului. Este unul dintre cele mai puternice instrumente de procesare a textului din sistemele Unix.

Comenzi de bază

sed 's/old/new/' file

Înlocuiește prima apariție a “old” cu “new” în fișier.

sed 's/old/new/g' file

Înlocuiește toate aparițiile “old” cu “new” în fișier.

sed -n 'p' file

Tipărește doar conținutul fișierului.

sed 'd' file

Șterge conținutul fișierului.

sed '2d' file

Șterge a doua linie a fișierului.

sed '2,4d' file

Șterge de la a doua până la a patra linie a fișierului.

sed '/pattern/d' file

Șterge liniile care conțin modelul.

sed -i 's/old/new/g' file

Efectuează înlocuirea în fișier și salvează modificările.

Comenzi avansate

sed -e 'command1' -e 'command2' file

Execută mai multe comenzi.

sed -f script.sed file

Citește comenzile dintr-un fișier script.

sed 's/old/new/2' file

Înlocuiește doar a doua potrivire.

sed 's/old/new/3g' file

Înlocuiește toate potrivirile începând cu a treia.

sed 's/\(old\)/\U\1/g' file

Înlocuiește toate “old” cu majuscule.

sed 's/\(old\)/\L\1/g' file

Înlocuiește toate “old” cu minuscule.

sed 's/\(old\)/\E\1/g' file

Înlocuiește toate “old” cu majuscule și restabilește formatul literelor după înlocuire.

sed 's/\(old\)/\e\1/g' file

Înlocuiește toate “old” cu minuscule și restabilește formatul literelor după înlocuire.

sed 's/old/new/w output.txt' file

Scrie rezultatul înlocuirii într-un fișier.

sed -n 's/old/new/p' file

Tipărește doar liniile înlocuite.

sed -n '/pattern/p' file

Tipărește doar liniile care conțin modelul.

sed -n '1,5p' file

Tipărește doar de la prima până la a cincea linie.

Modele de selecție în pași

sed -n 'n~mp' file

Tipărește fiecare a m-a linie începând cu linia n.

Exemple:

  • sed -n '1~2p' file: Tipărește din două în două linii (liniile impare).
  • sed -n '2~2p' file: Tipărește toate liniile pare.
  • sed -n '1~3p' file: Tipărește fiecare a treia linie începând cu prima.
  • sed -n 'n~2p' file: Acest model continuă pentru orice linie de început n.