¿Cómo utilizar el comando "sed" para eliminar todas las líneas que no terminan en el patrón?

1

¿Cómo utilizar el comando "sed" para eliminar todas las líneas que no terminan en el patrón?

Entrada de ejemplo:

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

Buscando el patrón .txt,

Quiero tener:

b b b b.txt
dd dd dd.txt
Arroyo
fuente

Respuestas:

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

o para reemplazarlo en su archivo

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

pero por qué no usas un simple

grep  \.txt test.txt

¿aquí?

0x1ad1b88
fuente
Estoy haciendo algo mal. sed '/.txt/!d' $pn printf '%s\n' "$pn" | while IFS= read -r line do printf "$line\n" done
Creek