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.








Nema komentara:
Objavi komentar