localize e substitua a cadeia com uma cadeia de identificação única em vários arquivos

0

Estou trabalhando em um projeto onde eu substituirei o Lorem Ipsum com texto relevante em arquivos de modelo da web. Infelizmente, é idêntico ao texto Lorem Ipsum em todos os arquivos, e a correlação entre uma tela e seu modelo gerador não é fácil de fazer. Em outras palavras, quando vejo "Lorem Ipsum ..." em uma determinada página, não tenho uma maneira fácil de saber qual modelo gerou, mesmo considerando todas as outras informações nessa página.

Eu quero substituir todo o Lorem Ipsum por vários arquivos com uma única string identificadora em todos os modelos. Algo como "Lorem Ipsum 1", "Lorem Ipsum randomStringHere" etc. Dessa forma, posso olhar para uma página e grep para encontrar o modelo correspondente.

Eu uso este perl one-liner para encontrar e substituir em vários arquivos

perl -pi -w -e 's/SEARCH_FOR/REPLACE_WITH/g;' *.txt

Mas não sei como alterá-lo para fazer a string de identificação exclusiva. Espero que algo sem muito desenvolvimento.

    
por user394 11.10.2017 / 05:42

1 resposta

0

Consegui usar esta solução da seguinte forma:

find . -type f -exec perl -pi -e 's/ipsum/join "", map { ("a" .. "z", "A" .. "Z", 0 .. 9)[rand(62)] } 1 .. 64/eg' {} \;

e eu recebo strings como Lorem 1S1MWLSNys0eVhjVREMLRWaZFPSqPXy0bwjaXgXxluU8pajf4v6NbnPXjXTW5rdf

    
por 11.10.2017 / 06:03

Tags