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

199
Vistas
Sed: ¿Por qué [^\]] parece no funcionar?

Estaba tratando de hacer coincidir / generar todo el texto antes de que apareciera el primer ] :

 sed -i -r 's/^([^\]]*).*/\1/' "$FILE.tmp"

Que sorprendentemente no funciona.

Sin embargo, buscar el otro paréntesis funciona:

 sed -i -r 's/^([^\[]*).*/\1/' "$FILE.tmp"

¿Es esto un error de sed o lo estoy haciendo mal?

Sé que puedo solucionar esto usando .*? lo cual es lo suficientemente bueno, pero este problema me tuvo perplejo durante tanto tiempo que me gustaría saber si hay algo que me perdí.

(Según --version, estoy usando GNU sed 4.2.2.)

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

0

No necesita citar el paréntesis de cierre ] . De hecho, su expresión regular se analiza como [^\] seguido de un error ] .

Desea utilizar la siguiente expresión regular (tenga en cuenta la falta de comillas con \ ):

 sed -i -r 's/^([^]].*).*/\1/' "$FILE.tmp"

La segunda expresión regular funciona por casualidad porque [ no tiene un significado especial en una expresión [] pero encontrará que también coincide con líneas que comienzan con \ .

De hecho, cuando se usa ] en un grupo [] , debe ser el primer carácter, o el segundo si el primero es un ^ .

over 4 years ago · Santiago Trujillo Denunciar

0

Debería ser:

 sed -r 's/^([^]]+).*/\1/'

Tenga en cuenta que no necesita citar el ] si aparece en un grupo de caracteres.

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