Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

274
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!