Voilà ma solution complète avec sed. sed -nr --expression='/^u[0-9]/{/ {4}[^ ]+ +OK +/!p}' --expression='/^p[0-9]/{/ {5}OK +/!p}'
Ca affiche les lignes qui commencent par p0 ou u0 par exemple, mais qui ne répondent pas aux critères qui suivent. Donc le moindre pet de travers, zou une alerte.
Il me reste un problème mineur: je suis obligé d'indiquer le nombre d'espaces que je dois trouver après p0 ou u0. Si je mets juste ' +' ça ne génère pas de ligne si elle commence par 'u0000' par exemple.
Comment faire pour "ancrer" le début du motif juste à la suite de /^u[0-9]/ ?
[^] # La soluce
Posté par gremous . En réponse au message sed, c'est dien. Évalué à 2.
sed -nr --expression='/^u[0-9]/{/ {4}[^ ]+ +OK +/!p}' --expression='/^p[0-9]/{/ {5}OK +/!p}'Ca affiche les lignes qui commencent par p0 ou u0 par exemple, mais qui ne répondent pas aux critères qui suivent. Donc le moindre pet de travers, zou une alerte.
Il me reste un problème mineur: je suis obligé d'indiquer le nombre d'espaces que je dois trouver après p0 ou u0. Si je mets juste ' +' ça ne génère pas de ligne si elle commence par 'u0000' par exemple.
Comment faire pour "ancrer" le début du motif juste à la suite de /^u[0-9]/ ?
Je vais me frotter à awk maintenant :)
Merci pour votre aide !