¿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

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í?


Estoy haciendo algo mal. sed '/.txt/!d' $pn printf '%s\n' "$pn" | while IFS= read -r line do printf "$line\n" done
Creek
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.