Saltar al contenido
Totalmente local

Constructor de comandos sed y awk

Crea comandos sed o awk listos para usar desde unas pocas opciones, con caracteres especiales escapados automáticamente.

Salida

Constructor de comandos sed y awk

Escribir correctamente un sed o awk one-liner de memoria requiere recordar escapado de delimitadores, diferencias GNU-versus-BSD y la sintaxis de campos de awk. Esta herramienta construye el comando por ti: elige una operación, completa un par de campos de texto plano y copia un comando que ya está entrecomillado y escapado para la shell.

Cuatro operaciones cubren los casos cotidianos. Sustituir construye un comando sed de buscar-y-reemplazar a partir de un patrón y un reemplazo. Eliminar líneas coincidentes construye un comando sed que elimina cada línea que contenga un patrón. Seleccionar columna construye un comando awk que imprime un campo de un archivo delimitado, usando el separador de campo y número de columna que elijas. Imprimir rango de líneas construye un comando sed que imprime solo las líneas entre un número de línea inicial y final. La correspondencia sin distinción de mayúsculas, edición en lugar e combinación de varios pares buscar/reemplazar o patrones en un comando están disponibles como opciones. Cambiar entre los dialectos GNU (Linux) y BSD (macOS) cambia las banderas exactas usadas — GNU's -i no toma argumento, BSD's necesita una cadena vacía explícita, y la bandera I sin distinción de mayúsculas de GNU no tiene equivalente BSD.

Cualquier cosa que escribas en los campos de patrón y reemplazo se escapa automáticamente, así que períodos, corchetes, barras diagonales, ampersands y barras invertidas se coinciden o insertan literalmente en lugar de leerse como sintaxis regex. Debajo del comando, una pequeña vista previa muestra lo que haría cuando se ejecute contra una muestra corta, así que puedes verificar el resultado antes de copiarlo en una terminal.

Todo se ejecuta localmente en tu navegador — el patrón, reemplazo y cada otra opción permanecen en tu dispositivo y nunca se suben a ningún lugar. Cuando el comando se vea bien, cópialo, descárgalo como archivo .txt, o envíalo a la entrada de otra herramienta para seguir trabajando.

Preguntas frecuentes

¿El campo de patrón usa expresiones regulares?
No. El texto que escribes en los campos de patrón y reemplazo se escapa y se coincide literalmente, así que caracteres como . * [ ] ^ $ y / se tratan como ellos mismos, no como sintaxis regex.
¿Cuál es la diferencia entre los dialectos GNU y BSD?
La edición en lugar requiere un argumento vacío después de -i en sed BSD (macOS) pero no en sed GNU (Linux), y la bandera I sin distinción de mayúsculas de GNU no tiene un equivalente portátil BSD, así que la herramienta la omite para ese dialecto.
¿Cómo combino varios pares buscar-y-reemplazar en un comando?
Activa "Múltiples expresiones" y escribe pares en el campo de patrón separados por punto y coma, cada uno como buscar=>reemplazar — la herramienta las encadena con banderas -e repetidas.
¿Por qué seleccionar columna necesita un comando awk separado para editar en lugar?
Editar un archivo en lugar es una extensión GNU awk (gawk); awk plain o BSD no tiene una bandera equivalente, así que la herramienta construye una redirección segura a través de un archivo temporal en lugar.
¿Mi texto se sube a algún lugar?
No. El comando se genera completamente en tu navegador — nada de lo que escribes se envía a un servidor.