sed Generatore di comandi
Genera comandi sed per filtrare e trasformare flussi di testo
Introduzione a sed
## Cos'è sed?
`sed` (stream editor) legge l'input riga per riga, applica uno script di comandi di modifica e scrive il risultato sullo standard output. È ideale per operazioni di ricerca e sostituzione e per trasformazioni di testo in blocco.
## Come usarlo
1. **Inserisci lo script**: fornisci un'espressione `sed` come `s/old/new/g`. 2. **Imposta le opzioni** (facoltativo): `-E` per le espressioni regolari estese, `-n` per sopprimere la stampa automatica, `-i` per modificare i file sul posto. 3. **Specifica il file**: inserisci il file da elaborare. 4. **Copia ed esegui**: copia il comando generato nel tuo terminale.
Sintassi della sostituzione
Il comando `sed` più comune è la sostituzione:
``` s/pattern/replacement/flags ```
### Flag comuni - `g` — sostituisce tutte le occorrenze in ogni riga (non solo la prima) - `i` / `I` — corrispondenza senza distinzione tra maiuscole e minuscole - `N` (un numero) — sostituisce solo la N-esima corrispondenza - `p` — stampa la riga solo se è stata effettuata una sostituzione (da usare con `-n`)
### Esempi - `s/foo/bar/g` — sostituisce ogni `foo` con `bar` - `s/[0-9]+/N/g` (con `-E`) — sostituisce ogni sequenza di cifre con `N` - `1d` — elimina la prima riga - `/pattern/d` — elimina le righe corrispondenti a `pattern`
### Quoting Racchiudi sempre lo script tra singoli apici in modo che la shell non interpreti `/`, `$` o `\`. Questo generatore gestisce il quoting per te.
▶A cosa serve il flag -i?
▶Come uso caratteri speciali nel mio pattern?
Se questo strumento è stato di aiuto per te, considera l’idea di regalarmi un caffè.
Comprami un caffè.