Sed (Unix): differenze tra le versioni
per quello che non sapevo... ho riadattato da chmod... |
|||
Riga 21: | Riga 21: | ||
1-2-3-4-5 |
1-2-3-4-5 |
||
Esempi (equivalenti) con pipe: |
|||
$ cat test.txt | sed s/:/-/g |
$ cat test.txt | sed s/:/-/g |
||
1-2-3-4-5 |
1-2-3-4-5 |
||
$ echo 1:2:3:4:5 | sed s/:/-/g |
|||
1-2-3-4-5 |
|||
==Riferimenti esterni== |
==Riferimenti esterni== |
Versione delle 21:55, 23 ago 2011
sed (abbreviazione dalla lingua inglese di sstream 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.
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: Stream Editor, in Unix man pages. URL consultato il 23-08-2011.