10 primjera komande `sed` u Linux-u!

Komanda sed (stream editor) koristi se za obradu i izmjenu teksta direktno iz komandne linije. Najčešće se koristi za zamjenu teksta, brisanje linija i filtriranje sadržaja fajlova bez potrebe za otvaranjem fajla u tekstualnom editoru. U ovom članku donosimo 10 praktičnih primjera komande `sed` u Linux-u!


1. Zamjena teksta u izlazu


Primjer komande sa sintaksom:

$sed 's/Linux/UNIX/' fajl.txt

Ova komanda zamjenjuje prvo pojavljivanje riječi "Linux" sa "UNIX" u svakoj liniji.


2. Zamjena svih pojavljivanja teksta


Primjer komande sa sintaksom:

$sed 's/Linux/UNIX/g' fajl.txt

Opcija g (global) zamjenjuje sva pojavljivanja riječi u liniji.


3. Zamjena teksta i spremanje u fajl


Primjer komande sa sintaksom:

$sed 's/Linux/UNIX/g' fajl.txt > novi_fajl.txt

Rezultat zamjene se sprema u novi fajl.


4. Direktna izmjena fajla


Primjer komande sa sintaksom:

$sed -i 's/Linux/UNIX/g' fajl.txt

Opcija -i mijenja sadržaj fajla direktno na disku.


5. Brisanje određene linije


Primjer komande sa sintaksom:

$sed '3d' fajl.txt

Ova komanda briše treću liniju iz izlaza.


6. Prikaz samo određenih linija


Primjer komande sa sintaksom:

$sed -n '1,5p' fajl.txt

Prikazuje linije od 1 do 5.


7. Brisanje praznih linija


Primjer komande sa sintaksom:

$sed '/^$/d' fajl.txt

Ova komanda uklanja prazne linije iz fajla.


8. Zamjena samo u određenoj liniji


Primjer komande sa sintaksom:

$sed '2s/Linux/UNIX/' fajl.txt

Zamjena se vrši samo u drugoj liniji.


9. Dodavanje teksta na kraj linije


Primjer komande sa sintaksom:

$sed 's/$/ - kraj/' fajl.txt

Dodaje tekst na kraj svake linije.


10. Kombinacija sa grep


Primjer komande sa sintaksom:

$grep "Linux" fajl.txt | sed 's/Linux/GNU\/Linux/'

Prvo pronalazi linije sa riječju Linux kroz grep, a zatim ih modificira pomoću sed komande.


Zaključak


Komanda sed je moćan alat za obradu tekstualnih podataka u Linuxu. Najčešće se koristi za:

  • zamjenu teksta u fajlovima

  • filtriranje i brisanje linija

  • automatizaciju izmjena u skriptama

Zbog svoje fleksibilnosti, sed je jedna od najvažnijih komandi za rad sa tekstom u Linux terminalu.

Share:

Nema komentara:

Objavi komentar

Kurs LINUX ESSENTIALS

Knjiga u izradi - Prvi koraci sa Linuxom

Knjiga u izradi - Prvi koraci sa Linuxom

Recent Posts