Eu tenho um arquivo que contém dados, incluindo URLs. Mas existem várias linhas que não são urls. Como removê-los usando os comandos do terminal Ubuntu?
Aqui está o arquivo de amostra para referência: Dados da amostra
com.blendtuts/S
°=
com.blengineering.www/:http
±=
Eu quero ter a saída:
com.blendtuts/S
com.blengineering.www/:http
As linhas extras indesejadas não têm nenhum ponto. Por isso, quero remover as linhas sem pontos
fonte
awk '/\./' file
- isto é, imprimir apenas as linhas que contêm o caractere '.'.grep
já foi sugerido, eu preferia ir com algumawk
material espec�ico :)Usando perl:
fonte
Você pode fazer isso facilmente com o vim. Se você se sentir confortável usando o vim como um editor de texto (abertura, edição e gravação de arquivos), faça o seguinte:
Se você não se sente confortável em usar o vim, ou prefere usá-lo como uma ferramenta de linha de comando, basta fazê-lo no terminal:
Você pode modificar um pouco isso para salvar em um novo arquivo:
Isso usa o comando "global" do vim, que aplica um comando ex a todas as linhas que correspondem (ou não) a um regex. Nesse caso, o comando é "(d) elete" e será aplicado a todos os comandos que não corresponderem à regex
\.
fonte