sed 's/item1/item2/g' filename sostituisce item2 con item1 in tutto il file. g a tutte le occorrenze.
/ per far prendere un carattere come carattere e non speciale
-e serve per mettere sulla stessa linea più script
s# verrà usato come separatore #
Espressioni regolari
^ inizio linea
$ fine rega
. un carattere qualunque
[] uno dei caratteri compresi
- un intervallo
* zero o più
+ uno o più
? zero o uno
() creo gruppo
\1, \2 richiamo gruppo
1,20s indica il numero di linee (da 1 a 20 in questo caso). Si possono mettere anche espressioni (tra /)
-n non stampa nulla
p stampa solo quello matchato
#!/usr/bin/sed -f per fare uno script eseguibile
q vuol dire quit
d cancella
n la prossima linea e sostituisce alla corrente
a\ <text> viene scritto text alla fine della riga stampata
i\ <text> viene scritto text prima della riga stampata
c\ <text> sostituisce text quello che deve essere scritto
& stampa la stringa matchata nel pattern
p stampa solo quello sostituito
w <filename> scrive la linea sul file se ha sostituito
r <filename> legge il contenuto di un file e lo mette sotto la riga corrente
N appende la linea successiva alla corrente
h copi e sovrascrivi alla clipboard
H appendi alla clipboard
g copio nella riga ciò che c'è nella riga
G aggiungo alla riga la clipboard
x scambia la riga con la clipboard
! nega l'indirizzo
= scrive il numero della riga nel file di output
Per le immagini Ringraziamo ©darwinbell
| < Prec. | Succ. > |
|---|





