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

206
Views
sed busca y reemplaza entre la cadena y la última aparición del carácter

Actualmente tengo un montón de archivos .md5sum con un valor hash md5sum y su nombre de archivo correspondiente con la ruta absoluta completa. Me gustaría modificar estos archivos de ruta absoluta a relativa. Creo que lo tengo bastante cerca.

 > cat example.md5sum 197f76c53d2918764cfa6463b7221dec /example/path/to/file/example.null > cat example.md5sum | sed 's/( ).*\// \.\//' 197f76c53d2918764cfa6463b7221dec /example/path/to/file/example.null

Lanzar la expresión regular ( ).*\/ en el bloc de notas++ devuelve /example/path/to/file/ que es lo que quiero. Moverlo a sed no produce la misma coincidencia.

El objetivo final aquí, como se mencionó anteriormente, es el siguiente:

 197f76c53d2918764cfa6463b7221dec ./example.null
over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Parece un trabajo para sed.

 sed -i.bak 's:/.*/:./:' file ...

La opción -i le dice a sed que modifique los archivos "in situ" en lugar de enviar los resultados a la salida estándar. Con s comando substituir, puede usar delimitadores alternativos; en este caso, he usado dos puntos, ya que el texto que está comparando y usando como reemplazo incluye barras inclinadas. Hace que las cosas sean más fáciles de leer.

No me he molestado en hacer coincidir el espacio en blanco antes de la ruta, porque en un archivo md5sum tiene un formato bastante predecible.

Haga una copia de seguridad de sus archivos de entrada antes de experimentar.

Tenga en cuenta que esto es independiente del shell: puede ejecutarlo en tcsh o bash o cualquier otra cosa que pueda iniciar sed con opciones.

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!