Ściąga z poleceń Sed
Sed to edytor strumieniowy służący do wykonywania podstawowych przekształceń i operacji tekstowych. Jest to jedno z najpotężniejszych narzędzi do przetwarzania tekstu w systemach Unix.
Podstawowe polecenia
sed 's/stare/nowe/' plikZastępuje pierwsze wystąpienie “stare” na “nowe” w pliku.
sed 's/stare/nowe/g' plikZastępuje wszystkie wystąpienia “stare” na “nowe” w pliku.
sed -n 'p' plikDrukuje tylko zawartość pliku.
sed 'd' plikUsuwa zawartość pliku.
sed '2d' plikUsuwa drugą linię pliku.
sed '2,4d' plikUsuwa linie od drugiej do czwartej w pliku.
sed '/wzór/d' plikUsuwa linie zawierające wzór.
sed -i 's/stare/nowe/g' plikWykonuje zamianę w pliku i zapisuje zmiany.
Zaawansowane polecenia
sed -e 'polecenie1' -e 'polecenie2' plikWykonuje wiele poleceń.
sed -f skrypt.sed plikOdczytuje polecenia z pliku skryptu.
sed 's/stare/nowe/2' plikZastępuje tylko drugie dopasowanie.
sed 's/stare/nowe/3g' plikZastępuje wszystkie dopasowania, zaczynając od trzeciego.
sed 's/\(stare\)/\U\1/g' plikZamienia wszystkie “stare” na wielkie litery.
sed 's/\(stare\)/\L\1/g' plikZamienia wszystkie “stare” na małe litery.
sed 's/\(stare\)/\E\1/g' plikZamienia wszystkie “stare” na wielkie litery i przywraca wielkość liter po zamianie.
sed 's/\(stare\)/\e\1/g' plikZamienia wszystkie “stare” na małe litery i przywraca wielkość liter po zamianie.
sed 's/stare/nowe/w output.txt' plikZapisuje wynik zamiany do pliku.
sed -n 's/stare/nowe/p' plikDrukuje tylko zamienione linie.
sed -n '/wzór/p' plikDrukuje tylko linie zawierające wzór.
sed -n '1,5p' plikDrukuje tylko linie od pierwszej do piątej.
Wzorce wyboru krokowego
sed -n 'n~mp' plikDrukuje co m-tą linię, zaczynając od linii n.
Przykłady:
sed -n '1~2p' plik: Drukuje co drugą linię (linie nieparzyste).sed -n '2~2p' plik: Drukuje wszystkie linie parzyste.sed -n '1~3p' plik: Drukuje co trzecią linię, zaczynając od pierwszej.sed -n 'n~2p' plik: Ten wzorzec jest kontynuowany dla dowolnej linii początkowejn.