Ebooks, Audobooks and Classical Music from Liber Liber
a b c d e f g h i j k l m n o p q r s t u v w x y z





Web - Amazon

We provide Linux to the World


We support WINRAR [What is this] - [Download .exe file(s) for Windows]

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
SITEMAP
Audiobooks by Valerio Di Stefano: Single Download - Complete Download [TAR] [WIM] [ZIP] [RAR] - Alphabetical Download  [TAR] [WIM] [ZIP] [RAR] - Download Instructions

Make a donation: IBAN: IT36M0708677020000000008016 - BIC/SWIFT:  ICRAITRRU60 - VALERIO DI STEFANO or
Privacy Policy Cookie Policy Terms and Conditions
Sed (program) - Wikipedia, wolna encyklopedia

Sed (program)

Z Wikipedii

Z powodu ograniczeń technicznych tytuł tego artykułu jest nieprawidłowy. Właściwy tytuł to: sed.

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 wszystkie 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ład 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 zawierają wyłącznie spacje:

sed -e '/^\ *$/d' inputFileName 

Przykład ten wykorzystuje kilka metaznaków używanych w wyrażeniach regularnych seda:

  • ^ – pasuje do początku wiersza
  • $ – pasuje do końca wiersza
  • . – pasuje do dowolnego znaku
  • * – pasuje do dowolnej (również zerowej) liczby wystąpień poprzedzającego znaku
  • [ ] – pasuje do dowolnego znaku wewnątrz nawiasów [ ]

De facto sed jest prostym językiem programowania i mimo że nie pozwala na korzystanie z żadnych zmiennych, dopuszcza jedynie proste instrukcje skoku, to jest językiem zupełnym w sensie Turinga.

sed wyewoluował z grepa, programu wyszukującego frazy tekstowe w plikach i był jednym z pierwszych programów unixowych pozwalających na edycję plików z wiersza poleceń, a jego pojawienie się stanowiło impuls do powszechnego używania wyrażeń regularnych. Podobny w idei działania awk może być traktowany jako następca seda. Wraz z awkiem, sed uważany jest za prekursora języka Perl. W szczególności, s/// jest poleceniem Perla.

Mimo sędziwego wieku sed nadal jest używany i rozwijany ze względu na szybkość działania. W specyficznych operacjach bije na głowę zarówno AWKa jak i Perla. Ciekawym rozwinięciem seda jest GNU sed pozwalający na bezpośrednią zmianę przetwarzanego pliku i Super-sed, którego składnia jest zgodna ze składnią Perla.

[edytuj] Zobacz też

[edytuj] Linki zewnętrzne

Uniksowe polecenia konsolowe (więcej)
Zarządzanie plikami i systemem plików: cat | cd | chmod | chown | chgrp | cp | du | df | file | fsck | ln | ls | lsof | mkdir | more | mount | mv | pwd | rcp | rm | rmdir | split | touch | tree
Zarządzanie procesami anacron | at | chroot | cron | crontab | htop | kill | nice | ps | sleep | screen | time | timex | top | renice | wait
Zarządzanie użytkownikami/systemem env | finger | id | locale | mesg | passwd | su | sudo | uname | uptime | w | wall | who | write
Przetwarzanie tekstu awk | cut | diff | ex | head | iconv | join | less | more | nkf | paste | sed | sort | tail | tr | uniq | wc | xargs | perl
Programowanie shellowe echo | expr | unset Drukowanie lp
Komunikacja
inetd | netstat | ping | rlogin | traceroute
Wyszukiwanie
find | grep | strings | whereis
Różne
banner | bc | cal | man | yes
Our "Network":

Project Gutenberg
https://gutenberg.classicistranieri.com

Encyclopaedia Britannica 1911
https://encyclopaediabritannica.classicistranieri.com

Librivox Audiobooks
https://librivox.classicistranieri.com

Linux Distributions
https://old.classicistranieri.com

Magnatune (MP3 Music)
https://magnatune.classicistranieri.com

Static Wikipedia (June 2008)
https://wikipedia.classicistranieri.com

Static Wikipedia (March 2008)
https://wikipedia2007.classicistranieri.com/mar2008/

Static Wikipedia (2007)
https://wikipedia2007.classicistranieri.com

Static Wikipedia (2006)
https://wikipedia2006.classicistranieri.com

Liber Liber
https://liberliber.classicistranieri.com

ZIM Files for Kiwix
https://zim.classicistranieri.com


Other Websites:

Bach - Goldberg Variations
https://www.goldbergvariations.org

Lazarillo de Tormes
https://www.lazarillodetormes.org

Madame Bovary
https://www.madamebovary.org

Il Fu Mattia Pascal
https://www.mattiapascal.it

The Voice in the Desert
https://www.thevoiceinthedesert.org

Confessione d'un amore fascista
https://www.amorefascista.it

Malinverno
https://www.malinverno.org

Debito formativo
https://www.debitoformativo.it

Adina Spire
https://www.adinaspire.com