Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

309
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

0

pienso

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

Deberías hacerlo.

over 4 years ago · Santiago Trujillo Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda