2009-10-21 20 views

Répondre

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

Cette imprimera (p) lignes 800 à 900, y compris les lignes 800 et 900 (à savoir 101 lignes au total). Il n'imprimera aucune autre ligne (-n). Ajustez de 800 à 801 et/ou de 900 à 899 pour faire exactement ce que vous pensez "entre 800 et 900" devrait signifier dans votre cas.

+0

parfait! Merci! J'ai trouvé exactement la même astuce sur un article de blog avec d'autres exemples - voir ma réponse –

3

trouvé un plus joli chemin: Avec sed, pour imprimer uniquement des lignes entre a et b:

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

Depuis le blog: Using sed to extract lines in a text file

Une façon je l'utilise est de trouver (et diff) sections similaires de fichiers:

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

Ce qui me donnera une belle comparaison côte à côte des sections similaires d'un fichier :)

Questions connexes