Sauter les n premières lignes en utilisant regex avec sed?
Dans sed
est-il possible de sauter les n premières lignes lors de l'application d'une regex? Je suis actuellement en utilisant le suivant:
cat test | sed '/^Name/d;/^----------/1;/^(/d;/^$/d'
sur le fichier suivant:
Name
John
Albert
Mora
Name
Tommy
Tammy
En une seule passe, je veux utiliser certains regexes (dont l'un est de supprimer la ligne contenant Name
mais je veux ignorer la première ligne dans ce cas) pour obtenir le suivant:
Name
John
Albert
Mora
Tommy
Tammy
Parce que le fichier est énorme, je ne veux pas faire plusieurs passes de sorte que tout un passe-approches serait génial.
source d'informationauteur Legend
Vous devez vous connecter pour publier un commentaire.
Oui, vous pouvez appliquer des commandes sed à des plages de lignes avec le
N,M
de la syntaxe. Dans ce cas, vous voulez quelque chose comme ceci:Un exemple à supprimer: