Vai al contenuto
100% locale

Generatore di comandi sed e awk

Crea comandi sed o awk pronti all'uso da poche opzioni, con caratteri speciali già escapati per te.

Uscita

Generatore di comandi sed e awk

Scrivere correttamente un sed o awk one-liner da memoria significa ricordare l'escaping dei delimitatori, le differenze GNU-versus-BSD e la sintassi dei campi awk. Questo strumento costruisce il comando per te: scegli un'operazione, compila un paio di campi di testo semplice e copia un comando che è già tra virgolette ed escapato per la shell.

Quattro operazioni coprono i casi quotidiani. Sostituisci costruisce un comando sed trova-e-sostituisci da un modello e una sostituzione. Elimina righe corrispondenti costruisce un comando sed che rimuove ogni riga contenente un modello. Seleziona colonna costruisce un comando awk che stampa un campo da un file delimitato, usando il separatore di campo e il numero di colonna che scegli. Stampa intervallo righe costruisce un comando sed che stampa solo le righe tra un numero di riga iniziale e finale. La corrispondenza senza distinzione maiuscole, l'editing in-place e la combinazione di più coppie trova/sostituisci o modelli in un comando sono disponibili come opzioni. Passare tra i dialetti GNU (Linux) e BSD (macOS) cambia i flag esatti utilizzati — il -i di GNU non richiede un argomento, quello di BSD ne ha bisogno di una stringa vuota esplicita, e il flag I senza distinzione maiuscole di GNU non ha un equivalente BSD portatile.

Qualsiasi cosa tu digiti nei campi modello e sostituzione viene automaticamente escapata, quindi i punti, le parentesi quadre, le barre, le e-commerciali e le barre rovesciate vengono abbinati o inseriti letteralmente anziché letti come sintassi regex. Sotto il comando, una piccola anteprima mostra cosa farebbe se eseguito su un campione breve, così puoi verificare il risultato prima di copiarlo in un terminale.

Tutto viene eseguito localmente nel tuo browser — il modello, la sostituzione e ogni altra opzione rimangono sul tuo dispositivo e non vengono mai caricati da nessuna parte. Quando il comando sembra giusto, copialo, scaricalo come file .txt, o invialo all'input di un altro strumento per continuare a lavorare.

FAQ

Il campo modello usa espressioni regolari?
No. Il testo che digiti nei campi modello e sostituzione viene escapato e abbinato letteralmente, quindi caratteri come . * [ ] ^ $ e / vengono trattati come loro stessi, non come sintassi regex.
Qual è la differenza tra i dialetti GNU e BSD?
L'editing in-place richiede un argomento vuoto dopo -i su sed BSD (macOS) ma non su sed GNU (Linux), e il flag I senza distinzione maiuscole di GNU non ha un equivalente portable BSD, quindi lo strumento lo omette per quel dialetto.
Come combino più coppie trova-sostituisci in un comando?
Attiva "Espressioni multiple" e scrivi coppie nel campo modello separate da punti e virgola, ciascuna come trova=>sostituisci — lo strumento le concatena con flag -e ripetuti.
Perché seleziona colonna ha bisogno di un comando awk separato per l'editing in-place?
L'editing di un file in-place è un'estensione GNU awk (gawk); awk semplice o BSD non ha un flag equivalente, quindi lo strumento costruisce un reindirizzamento sicuro attraverso un file temporaneo invece.
Il mio testo viene caricato da qualche parte?
No. Il comando viene generato interamente nel tuo browser — nulla di ciò che digiti viene inviato a un server.