| p:abstract
| - sed (Stream EDitor) refers to a Unix utility which (a) parses text files and (b) implements a programming language which can apply textual transformations to such files. It reads input files line by line (sequentially), applying the operation which has been specified via the command line (or a sed script), and then outputs the line. It was developed from 1973 to 1974 as a Unix utility by Lee E. McMahon of Bell Labs, and is available today for most operating systems. (en)
- Sed es un editor de flujo, una potente herramienta de tratamiento de texto para el sistema operativo Unix que acepta como entrada un archivo, lo lee y modifica línea a línea mostrando el resultado en pantalla. Sed permite manipular flujos de datos, como por ejemplo cortar líneas, buscar y reemplazar texto (con soporte de expresiones regulares), y muchas otras cosas. Posee muchas características de ed y ex. La sintaxis general de la orden sed es:
sed [-n] [-e'script'] [-f archivo] archivo1 archivo2 ...
donde:
*-n indica que se suprima la salida estándar.
*-e indica que se ejecute el script que viene a continuación. Si no se emplea la opción -f se puede omitir -e.
*-f indica que los órdenes se tomarán de un archivo
Un script consiste en una o varias órdenes del editor (uno por línea) con la siguiente estructura:
[inicio[,fin]] funcion [argumentos]
donde inicio y fin hacen referencia a las líneas (número de línea) afectadas (o intervalo de líneas), función hace referencia a la orden de editor a aplicar y argumentos hace referencia a los argumentos necesarios para la ejecución de la función.
Para expresar las órdenes en varias líneas, al final de cada línea se debe añadir el carácter barra invertida "\" antes de pulsar Intro y aparecerá un entorno de línea de órdenes con el símbolo mayor que ">". (es)
- sed steht für Stream EDitor und ist ein bekanntes Unix-Werkzeug, mit dem Texte geändert werden können. sed ermöglicht die automatisierte Manipulation per Kommandozeile – im Gegensatz etwa zu einem interaktiven Texteditor wie dem vi.
Die sed-Befehle orientieren sich teilweise an denen des zeilenorientierten Texteditors ed. (de)
- Alun perin Unixille tehty sed (lyhenne sanoista stream editor) on tehokas ohjelmoitava vuonsuodatin tekstivirran manipulointiin.
Perl-ohjelmointikieli on saanut huomattavia vaikutteita sed:stä.
Normaalisti sed:n komento on muotoa:
[osoite1,[osoite2]] komento
jossa osoite1 tai osoite2 (tai kumpikin) voidaan antaa tekstivirran rivin numeerisen arvon sijasta myös ns. säännöllisenä lausekkeena. (fi)
- sed (abréviation de Stream EDitor, « éditeur de flux ») est un programme informatique simple mais puissant, permettant d'appliquer différentes transformations prédéfinies à un flux séquentiel de données textuelles. sed lit des données d'entrée ligne par ligne, modifie chaque ligne selon des règles spécifiées dans un langage propre (appelé « script sed »), puis retourne cette ligne. Bien qu'originellement écrit pour Unix, par Lee E. McMahon en 1973/1974 (Bell Labs), sed est maintenant disponible sur pratiquement tous les systèmes d'exploitation disposant d'une interface en ligne de commande. (fr)
- sed (セド)は、UNIXで生まれ、コマンドライン環境で使われる、定型的なテキストデータの処理を行うプログラム。sedはStreamEDitorに由来し、おなじくUNIX上の対話型テキストエディタ「ed」のStream版、すなわち非対話版である。
このプログラムは、入力ファイルを行単位で読み取り、sedスクリプトと呼ばれるシンプルな命令文に従って置換などの編集をおこない、また行単位で出力する。基本的にはマッチルールに従い場合分けをおこなうフィルタと捉えることができる。オリジナル版のsedはベル研究所のマクマホンによって1973年前後に開発されたUNIXユーティリティで、現在ではコマンドラインをサポートするさまざまなオペレーティングシステムに搭載されている。
大量のテキストファイルに対して一括で定形の処理を行う場合に大変な威力を発揮する。正規表現に対応しており、ある条件の範囲内の文字列を探し出して処理することが可能。特定の条件に合った文字列を検索し置換するなどの用途に用いる。
しかしあまりに簡略化された機能と文法は取っ付きが悪く、近年ではPerlなどのより高級な言語を用いるケースが増えているようだ。 (ja)
- sed is een acroniem van Stream EDitor. Het is een computerprogramma dat behoort tot de standaardset van applicaties onder Unix en GNU/Linux (en varianten). Ook voor andere besturingssystemen bestaan er ports van dit programma.
sed is niet bedoeld als interactieve editor -hoewel het, met enige moeite, wel als zodanig zou kunnen worden gebruikt- maar wordt meestal, op de unix-manier, gebruikt in pipe-structuren.
In het geval van sed betekent dit: lees uitvoer van een ander commando of van een bestand, bewerk dit volgens een aantal regels (het sed-script) en stuur de uitvoer naar een ander programma of naar een bestand.
sed maakt gebruik van een simpele en krachtige commando-set en kent een eenvoudige branch- en variabelen-structuur. Desondanks is de taal Turing-compleet.
sed maakt gebruik van zeer uitgebreide en krachtige reguliere expressies.
Belangrijke kenmerken van sed:
* regel-georiënteerd: alle commando's worden losgelaten op een regel alvorens een volgende regel wordt gelezen en verwerkt;
* De in bewerking zijnde regel wordt opgslagen in een zogenaamde pattern space waarin eventuele bewerkingen plaatsvinden;
* een zogenaamde hold space kan worden gebruikt om voorgaande regels op te slaan;
* door middel van speciale commando's kunnen pattern space en hold space worden uitgewisseld;
* sed kent een goto label commando;
* er kunnen labels worden gedefinieerd, te gebruiken in goto en conditionele commando's;
* de enige variabelen die sed kent zijn de positionele velden binnen een reguliere expressie; (nl)
- 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 został 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ń programu sed wzorowany jest na poleceniach programu ed 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. Jednak 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. (pl)
- sed é o mesmo que Stream EDitor ou editor de fluxo. Muito utilizado nos sistemas Unix e derivados.
Ao contrário dos editores convencionais, o sed atua em linha de comandos ou em Shell script. Pode, por exemplo, editar a terceira linha de 1000 arquivos com um só comando.
Geralmente, o sed recebe como entrada, através de um pipe, os dados sobre os quais irá atuar. Aceita Expressões regulares, o que lhe confere maior poder, convertendo-se em uma excelente ferramenta para administradores de sistemas.
Há uma versão do sed GNU/sed com alguns recursos extra. (pt)
- sed (от ) — потоковый текстовый редактор (а также язык программирования), применяющий различные предопределённые текстовые преобразования к последовательному потоку текстовых данных.
Первоначально был написан как UNIX-утилита Ли Макмахоном (Lee E. McMahon) из Bell Labs в 1973—74 годах. Сейчас sed доступен фактически для любой операционной системы, поддерживающей работу с командной строкой. (ru)
|
| rdfs:comment
| - sed (Stream EDitor) refers to a Unix utility which (a) parses text files and (b) implements a programming language which can apply textual transformations to such files. It reads input files line by line (sequentially), applying the operation which has been specified via the command line (or a sed script), and then outputs the line. It was developed from 1973 to 1974 as a Unix utility by Lee E. McMahon of Bell Labs, and is available today for most operating systems. (en)
- Sed es un editor de flujo, una potente herramienta de tratamiento de texto para el sistema operativo Unix que acepta como entrada un archivo, lo lee y modifica línea a línea mostrando el resultado en pantalla. Sed permite manipular flujos de datos, como por ejemplo cortar líneas, buscar y reemplazar texto (con soporte de expresiones regulares), y muchas otras cosas. Posee muchas características de ed y ex. La sintaxis general de la orden sed es: (es)
- sed steht für Stream EDitor und ist ein bekanntes Unix-Werkzeug, mit dem Texte geändert werden können. sed ermöglicht die automatisierte Manipulation per Kommandozeile – im Gegensatz etwa zu einem interaktiven Texteditor wie dem vi. (de)
- Alun perin Unixille tehty sed (lyhenne sanoista stream editor) on tehokas ohjelmoitava vuonsuodatin tekstivirran manipulointiin. (fi)
- sed (abréviation de Stream EDitor, « éditeur de flux ») est un programme informatique simple mais puissant, permettant d'appliquer différentes transformations prédéfinies à un flux séquentiel de données textuelles. sed lit des données d'entrée ligne par ligne, modifie chaque ligne selon des règles spécifiées dans un langage propre (appelé « script sed »), puis retourne cette ligne. Bien qu'originellement écrit pour Unix, par Lee E. (fr)
- sed (セド)は、UNIXで生まれ、コマンドライン環境で使われる、定型的なテキストデータの処理を行うプログラム。sedはStreamEDitorに由来し、おなじくUNIX上の対話型テキストエディタ「ed」のStream版、すなわち非対話版である。 (ja)
- sed is een acroniem van Stream EDitor. Het is een computerprogramma dat behoort tot de standaardset van applicaties onder Unix en GNU/Linux (en varianten). Ook voor andere besturingssystemen bestaan er ports van dit programma. (nl)
- sed (ang. Stream EDitor – edytor strumieniowy) – program służący do przetwarzania plików tekstowych. Mimo prostoty, program dysponuje dużymi możliwościami. (pl)
- sed é o mesmo que Stream EDitor ou editor de fluxo. Muito utilizado nos sistemas Unix e derivados. Ao contrário dos editores convencionais, o sed atua em linha de comandos ou em Shell script. Pode, por exemplo, editar a terceira linha de 1000 arquivos com um só comando. (pt)
- sed (от ) — потоковый текстовый редактор (а также язык программирования), применяющий различные предопределённые текстовые преобразования к последовательному потоку текстовых данных. (ru)
|