2009-10-21 9 views

Respuesta

15
sed -n '800,900p' file.txt 

Esto imprimirá (p) líneas 800 a través de 900, incluyendo tanto la línea 800 y 900 (es decir, 101 líneas en total). No imprimirá ninguna otra línea (-n).

Ajuste de 800 a 801 y/o de 900 a 899 para que haga exactamente lo que usted piensa que "entre 800 y 900" debería significar en su caso.

+0

¡perfecto! ¡Gracias! Encontré el mismo consejo exacto en una publicación de blog con más ejemplos: ver mi respuesta –

3

encontrado una forma más bonita: usando sed, para imprimir sólo las líneas entre A y B:

sed -n -e 800,900p filename.txt 

A partir de la entrada en el blog: Using sed to extract lines in a text file

Una forma lo estoy usando es encontrar (y diff) secciones similares de archivos:

sed -n -e 705,830p mnetframe.css > tmp1; \ 
sed -n -e 830,955p mnetframe.css > tmp2; \ 
diff --side-by-side tmp1 tmp2 

que me dará una buena comparación lado a lado de las secciones similares de un archivo :)

Cuestiones relacionadas