Existe uma maneira de adicionar números crescentes ou decrescentes em vários arquivos de texto de uma só vez?

0

Eu tenho 100 arquivos do bloco de notas com texto como este:

"john is going home
his door number is 0001"

Nota: o número 0001 ou qualquer outro número foi aplicado em todos os 100 documentos de texto.

Em todos os arquivos restantes o número da porta deve ser alterado para 0002, 0003, 0004. etc. Eu não quero alterá-lo abrindo cada arquivo por 100 vezes, mas eu preciso que ele seja feito de uma vez sem editar todos um por um. No Notepad ++, há a opção de substituição, mas não tenho idéia de como trabalhar e não tenho certeza se isso pode ser feito. Esta dúvida pode ser apagada no Notepad ++? ou há algum outro software disponível para fazer isso?

    
por Abd 18.12.2016 / 20:00

1 resposta

0

Não sei se você tem acesso a um ambiente Unix ou ao Cygwin no Windows, mas acho que esse pequeno script que eu reciclo de um script antigo que escrevi e modifiquei para o seu exemplo faz o trabalho:

#!/bin/bash

for line in {1..100}
    do
        digs=${#line}
        zeros=$((4 - $digs))
        zeros2=$(yes 0 | head -$zeros | paste -s -d '' -)
        numm=$zeros2$line
        printf "john is going home\nhis door number is %s\n" $numm > text$numm.txt
    done
    
por 20.12.2016 / 22:50

Tags