removendo palavras da lista

1

Eu tenho usado crunch no Kali Linux para criar uma lista de palavras de 10 caracteres usando o comando lalfanérico (a-f 3-9). Eu sei que eles são grandes arquivos, por favor, não me diga para não fazer isso. Eu criei as listas usando um @@@@@@@@, depois b @@@@@@@@@ e assim por diante.

Agora, o que eu preciso é remover as palavras que terão todos os números após a primeira letra, ou seja, todas as letras. Por exemplo, remova a123456789, a587636486, a888888888 ... agdujcjfuf, aaaaaaaaaa .. (aquelas que são todas letras ou todos os números. Estou assumindo que isso reduzirá o tamanho da minha lista de palavras por um bom tempo.

Mas, obviamente, eu preciso manter todas as palavras com um mínimo de 3 números ou 3 letras em seguida.

Alguém pode me ajudar com um comando.

'rm -i a [0-9]' . . . . . . . . . 'rm-eu a [a-z]'. . . possivelmente.?

Eu não queria fazer isso até conseguir confirmar primeiro

    
por m4cc48100 26.10.2015 / 02:10

1 resposta

0

Supondo que os valores a serem removidos estejam dentro de um arquivo de texto chamado file.txt .

Escreva isso em um arquivo txt e armazene-o como script.sh :

#!/bin/bash

awk '/^[a-z]*$/ {next}      # Do not print lines that are all lowercase letters.
     /^[A-Z]*$/ {next}      # Do not print lines that are all lowercase letters.
     /^a[0-9]*$/ {next}     # Do not print lines that are an a followed by all numbers.
     /^[a-z][0-9]*$/ {next} # ONE lowercase letter (anyone) followed by numbers.
     {print} ' file.txt > result.txt

Em seguida, execute-o escrevendo bash script.sh na linha de comando.

O "programa" está usando "expressões regulares" para selecionar o texto de uma determinada estrutura e decidir o que fazer quando alguma estrutura coincide.

    
por 26.10.2015 / 22:34