2011-03-27 10 views

Respuesta

18

Puede utilizar grep y tail:

grep "foo" input.txt | tail -n 10 > boo.txt 

El número predeterminado de líneas impresas por tail es 10, por lo que se puede omitir la parte -n 10 si siempre desea que muchos.

La redirección > creará boo.txt si no existiera. Si existía antes de ejecutar esto, el archivo se truncará (es decir, se vaciará) primero. Por lo tanto, boo.txt contendrá como máximo 10 líneas de texto en cualquier caso.

Si desea agregar a boo.txt, debe cambiar la redirección para usar >>.

grep "bar" input.txt | tail -n 42 >> boo.txt 

Usted también puede estar interesado en head si usted está buscando para las primeras apariciones de la cadena.

1
grep foo /path/to/input/file | tail > boo.txt 
Cuestiones relacionadas