GNU/Linux >> Tutoriels Linux >  >> Linux

grep ne correspond qu'aux lignes d'une plage spécifiée

Utilisez d'abord sed :

sed-ne '1024,2048p' | grep ...

-n dit de ne pas imprimer de lignes, 'x,y,p' dit d'imprimer les lignes x-y inclus (remplace le -n)


sed -n '1024,2048{/error/{=;p}}' | paste - -

Ici /error/ est un modèle à faire correspondre et = imprime le numéro de ligne.


Linux
  1. Ne renvoyer que la chaîne correspondante dans Sed ?

  2. Remplacer la plage de lignes par la plage de lignes (sed ou autres) ?

  3. Afficher tout le fichier jusqu'au match ?

  4. Comment compter le nombre de lignes dans un fichier après une correspondance Grep ?

  5. Afficher toutes les lignes avant un match ?

Comment supprimer des lignes vides dans des fichiers à l'aide de Grep, Sed et Awk

Sed :imprimer uniquement la première occurrence d'une correspondance de modèle ?

sed à insérer lors de la première correspondance uniquement

Supprimer les lignes vides à l'aide de sed

sed - insérer une ligne après X lignes après la correspondance

Rechercher et remplacer du texte dans un fichier entre une plage de lignes à l'aide de sed