Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

269
Vistas
La coincidencia AWK funciona localmente pero no en bash en el servidor debian

Tengo el siguiente problema extraño. Intentaré extraer una cadena de un archivo de texto con awk, pero no funciona en bash en mi servidor.

El archivo de texto se parece a (archivo de texto.txt)

 dummy text name="formtoken" value="bd54839c3348d1c6ed7ab2c266f8a50b" dummy text

Y quiero obtener el valor del token de formulario del archivo. Mi declaración awk es:

 awk '/formtoken/ {match($0,/name="formtoken" value="(.{32})"/,arr); print arr[1]}' < textfile.txt

Localmente, el resultado de los comandos es "bd54839c3348d1c6ed7ab2c266f8a50b"

En el servidor debian (conectado a través de ssh) obtengo "awk: línea 1: error de sintaxis en o cerca de",

Tal vez alguien tenga una buena pista para mí :)

Gracias,

RCX

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Las distribuciones basadas en Debian usan Mawk como awk predeterminado y su comando no funciona con Mawk.

Funciona con Gawk (GNU Awk), que probablemente sea lo que hayas instalado localmente.

La razón por la que su comando no funciona con Mawk es que está usando la forma de 3 parámetros de la función match() , que es la extensión de Gawk; las firmas de función son:

  • Gawk: match(s, r [, a])
  • Mawk (y BSD Awk y POSIX): match(s, r)

Ed Morton , en un comentario ya limpio, sugiere usar la siguiente variación del comando, que debería funcionar con todos los Awks:

 awk 'sub(/.*name="formtoken" value="/,""){ sub(/".*/,""); print}' textfile.txt
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda