Je souhaite supprimer toutes les lignes à l'exception des lignes contenant le motif correspondant.Supprime toutes les lignes à l'exception des meilleures pratiques de ligne de motif correspondant (sed)
Voici comment je l'ai fait:
sed -n 's/matchingpattern/matchingpattern/p' file.txt
Mais je suis curieux parce que je Renommez motif correspondant au motif correspondant lui-même. On dirait un gâchis ici.
Y a-t-il une meilleure façon de procéder?
Yup. Mais sed a ce drapeau astucieux - in-place que grep n'a pas. sed -i '!/Modèle/d' filename est beaucoup plus facile que grep 'pattern' filename> filename.tmp && mv filename.tmp nom – Geeklab
Attention: fourni le drapeau quiet pour éviter les résultats à imprimer au terminal, ne réalisant pas -i déjà atteint cela en soi. Cela signifiait que toutes les lignes étaient supprimées, même celles correspondant au motif. – EriF89