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

303
Vistas
Reemplace una línea que comience con un guión '-' con un carácter repetido n veces

Tengo un archivo de texto que tiene algunas líneas como esta (guion repetido)

 -------------------------------------------------------

Necesito reemplazar estas líneas con el carácter 'B' repetido 1500 veces. por ejemplo, como

BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB

¿Alguna sugerencia para usar el comando 'sed' o 'awk'?

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

0

Con awk :

 $ awk '/^-+$/ {s = sprintf("% 1500s", ""); gsub(/ /,"B",s); print s; next} 1' file

O, tal vez un poco más eficiente si tiene muchas líneas de este tipo:

 $ awk 'BEGIN {s = sprintf("% 1500s", ""); gsub(/ /,"B",s)} \ /^-+$/ {print s; next} 1' file
over 4 years ago · Santiago Trujillo Denunciar

0

pienso

 perl -pe 'my $bb = "B"x1500; s/^-+$/$bb/g'

Deberías hacerlo.

over 4 years ago · Santiago Trujillo Denunciar

0

variante printf+sed:

 $ cat file 1111 ---- 2222 $ sed -r 's/^-+$/'"$(printf -- "%.1s" B{1..150})/" file 1111 BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 2222

Aquí sed se usa solo para reemplazo.
printf se usa para generar 1500 veces B. (El scriptlet anterior tiene 150 en lugar de 1500, porque requiere demasiado desplazamiento).

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