Encyklopedia w MarkpolReklama:sed (ang. Stream EDitor â edytor strumieniowy) â program służący do przetwarzania plików tekstowych. Mimo prostoty, program dysponuje dużymi możliwościami. sed jest filtrem â pobiera dane w postaci wierszy tekstu ze standardowego wejścia, przetwarza je zgodnie z poleceniami podanymi w wierszu poleceń lub zapisanymi w pliku i przesyła wyniki operacji na standardowe wyjście. Cechą charakterystyczną seda jest to, że wykonuje on na danym wierszu wszystkie polecenia, jakie są do wykonania. Ponieważ przetwarzanie odbywa się wiersz po wierszu, sed nie ma praktycznie żadnych ograniczeń na wielkość przetwarzanego pliku. sed nadaje się szczególnie do przetwarzania plików o pewnej strukturze. Napisany pierwotnie przez Lee E. McMahona dla systemu UNIX w roku 1973, w chwili obecnej dostępny jest praktycznie dla każdego systemu operacyjnego, który dysponuje wierszem poleceń. Zestaw poleceń seda wzorowany jest na poleceniach eda i większość z nich działa podobnie, jeśli uwzględni się specyfikę seda. Na przykład, polecenie 25d działa w sedzie następująco: sprawdza, czy bieżący wiersz jest 25 wierszem przetwarzanego pliku i jeśli tak, to nie kieruje go na wyjście ("usuwa" go), a jeśli nie, wiersz pojawi się na wyjściu. Nie wszyskie polecenia eda mogły zostać zaimplementowane, w szczególności te, które odpowiedzialne są za kopiowanie lub przenoszenie tekstu. Zamiast tego, sed dysponuje buforem, który pozwala przechować wybrane wiersze i zestawem poleceń do manipulacji nimi. Na przykład, polecenie eda 25t76 (skopiuj wiersz 25 do 76) można zrealizować w sedzie jako dwa polecenia: 25h; 76g â przechowaj wiersz 25 w buforze i wstaw po napotkaniu wiersza 76. Oto typowy przykła wywołania seda: sed -e 's/dobry/zły/g' plik_wejściowy > plik_wyjściowy s oznacza zastępowanie, g globalne, w całym wierszu. Po pierwszym ukośniku pojawia się wyrażenie regularne, opisujące tekst, który ma być wyszukany, po drugim wyrażenie, które ma zastąpić wyszukany tekst. Polecenie zastępowania jest najczęściej wykonywanym poleceniem seda. Przykład wywołania seda z dołączonym zewnętrznym plikiem poleceń polecenia.sed: sed -f polecenia.sed plik_wejściowy > plik_wyjściowy Następujące wywołanie usuwa z pliku wszystkie puste wiersze, lub te, które zwaierają wyłącznie spacje: sed -e '/^ Chcesz wypromować swoją stronę w internecie?? - nie zwlekaj pozycjonowanie w Luman.biz to rozsądny wybór |
|