Dans l' less
outil Unix , est-il possible de passer à la ligne suivante qui ne contient pas une certaine expression?
Je dois parfois parcourir des fichiers qui contiennent des milliers de lignes adjacentes similaires qui, par exemple, disent toutes " quelque chose de informatique " et je suis intéressé par la ligne suivante après le bloc actuel, qui ne contient pas le mot "informatique".
En complément de la réponse de Casual Coder:
Vous pouvez également filtrer complètement les lignes:
L'inconvénient est que vous devez quitter et redémarrer grep pour changer le modèle; l'avantage est que les lignes que vous ne souhaitez pas voir sont masquées, ce qui facilite la détection de motifs intéressants dans les lignes qui vous intéressent.
la source
Non seulement vous pouvez sauter entre les lignes qui ne contiennent pas X, mais vous pouvez masquer les lignes qui contiennent X, en utilisant
less
la&
commande de filtre regex de.puis tapez
&!^Computing
laenter
clé et toutes ces lignes seront masquées.Vous pouvez toujours rechercher dans les lignes restantes avec
/
.Une fois que vous avez trouvé la ligne que vous souhaitez, vous pouvez ramener les autres si vous avez besoin de leur contexte - tapez
&
ensuite laenter
clé pour supprimer le filtre.la source