Chciałbyś zamienić dany wyraz na inny w całym pliku tekstowym za pomocą jednego polecenia? Shell daje nam bardzo duże możliwości edycji plików tekstowych. Do rozwiązania powyższego problemu użyjemy dytora strumieniowego sed.
Powiedzmy, że chcemy zastąpić wszystkie wystąpienia frazy pomocnik it frazą Pomocnik IT w pliku Tekst.txt i wynik zapisać do pliku Tekst2.txt. Poniższe polecenie załatwi sprawę.
sed -r "s/pomocnik it/Pomocnik IT/g" Tekst.txt > Tekst2.txt
Jeżeli chciałbyś zastąpić tylko pierwsze wystąpienie danej frazy w pliku, powinieneś użyć następującego polecenia.
sed -r "s/pomocnik it/Pomocnik IT/" Tekst.txt > Tekst2.txt
Przy bardziej złożonych przekształceniach, gdy zastępujemy wiele wyrazów jednocześnie, możemy polecenia edytora umieścić w osobnym pliku i podać go jako wejście polecenia sed.
sed -f podstawienia Tekst.txt > Tekst2.txt
Gdzie plik podstawienia zawiera następujące polecenia.
s/pomocnik it/Pomocnik IT/
s/porady/Porady/
Polecenie sed zawiera szereg opcji, o których nie wspomniałem w powyższym artykule, a które czynią z tego polecenia bardzo potężny edytor o szerokich możliwościach. Więcej przeczytasz w manualu polecenia sed.