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.