Como usar o comando “sed” para remover todas as linhas que não acabam no padrão?

1

Como usar o comando "sed" para remover todas as linhas que não acabam no padrão?

Exemplo de entrada:

aaa aaa.com
b b b b.txt
ccc ccc.gif
dd dd dd.txt

Procurando pelo padrão .txt ,

Eu quero receber:

b b b b.txt
dd dd dd.txt
    
por Creek 21.03.2016 / 21:21

1 resposta

2

sed '/.txt/!d' test.txt

ou para substituí-lo no seu arquivo

sed -i '/.txt/!d' test.txt

mas por que você não usa um simples

grep  \.txt test.txt

aqui?

    
por 21.03.2016 / 21:29