
Recebi um arquivo .txt com campos delimitados por tabulações. O arquivo contém mais de 65 mil registros.
Quero editar o arquivo, removendo alguns registros. Especificamente, quero encontrar todos os registros que contenham uma palavra específica - digamos "caramelo" - em qualquer um de seus campos. O campo pode - ou não - começar com "caramelo", pode ser a 2ª ou 3ª palavra de um campo.
Importei este arquivo .txt no Apple Numbers como uma planilha, mas estou feliz em usar um aplicativo de banco de dados (gratuito ou barato) para fazer isso.
O resultado final será usado como uma tabela de consulta simples e pode ser uma planilha ou um arquivo de banco de dados.
Qual aplicativo me permitirá pesquisar esse arquivo e agrupar registros de acordo com os resultados (contendo "caramelo" em um dos campos) para que eles possam ser selecionados e excluídos múltiplamente?
Talvez eu esteja procurando um aplicativo que permita o uso de expressões booleanas ou regulares em sua função de pesquisa? E pode agrupar registros de acordo com os resultados da pesquisa.
Obrigado,
Responder1
Inicie um Terminal e use o comandogreppara filtrar as linhas que não contêm "Taffy", assim:
grep --invert --no-filename taffy input_file.txt > output_file.txt
Isso fornece um novo arquivo ( output_file.txt
) sem as linhas que contêm caramelo.
Outra opção útil pode ser a --ignore-case
opção.
Explicação:
--invert
seleciona as linhasnãocontendo a expressão de pesquisa--no-filename
suprime o nome do arquivo como parte da saída--ignore-case
ignora o caso da string de pesquisa; Taffy, tAfFy, taffy e TAFFY combinam.- o
>
redireciona a saída do comando para um arquivo.