Sed (Unix): differenze tra le versioni
→Riferimenti esterni: aggiunto manuale in italiano |
|||
Riga 39: | Riga 39: | ||
* {{cita web |
* {{cita web |
||
|url=http://www.pluto.it/ildp/traduzioni/sed-it.html |
|url=http://www.pluto.it/ildp/traduzioni/sed-it.html |
||
|titolo=sed, un editor di flusso |
|titolo={{it}} sed, un editor di flusso |
||
|accesso=25-04-2016 |
|accesso=25-04-2016 |
||
|opera=GNU sed manual page - trad. |
|opera=GNU sed manual page - trad. italiana |
||
|lingua=it |
|lingua=it |
||
}} |
}} |
Versione delle 22:11, 25 apr 2016
sed (abbreviazione dalla lingua inglese di stream editor, editor di flusso) è un comando dei sistemi operativi Unix e Unix-like, e più in generale dei sistemi POSIX, che consente il filtraggio e la manipolazione di testi. Il comando viene tipicamente utilizzato in pipe in ambiente shell o specificando un file di input da riga di comando. Pur essendo principalmente utilizzato per applicare delle espressioni regolari, il linguaggio interpretato da sed è turing completo, anche se, essendo pensato per la manipolazione del testo, un suo utilizzo per altri scopi è considerato esoterico.
Sintassi
sed [OPZIONI]... {file regole filtraggio} [file di input]..
Le opzioni riguardano la modalità di filtraggio e le operazioni (come ad esempio sostituzione del testo) da effettuare. Opzioni che possono essere elencate in un file da passare in input al programma per poterlo perfezionare o riutilizzare. Il file di input, opzionale, contiene il testo su cui saranno applicati i filtri
Esempi di utilizzo
Generazione di un file di test:
$ cat << eof > test.txt > 1:2:3:4:5 > eof
Esempio con file di input:
$ sed s/:/-/g test.txt 1-2-3-4-5
Esempi (equivalenti) con pipe:
$ cat test.txt | sed s/:/-/g 1-2-3-4-5 $ echo 1:2:3:4:5 | sed s/:/-/g 1-2-3-4-5
Riferimenti esterni
- (EN) sed, a stream editor, in GNU sed manual page. URL consultato il 01-12-2015.
- (IT) sed, un editor di flusso, in GNU sed manual page - trad. italiana. URL consultato il 25-04-2016.