Aujourd'hui, lorsque j'ai examiné le code source de notre projet, j'ai constaté qu'il y avait beaucoup «d'espaces» et d '«onglets» inutiles situés à la fin de chaque ligne. J'ai donc décidé de les supprimer avec une expression régulière.
Cependant, j'ai trouvé que la commande sed -i '/\s+$/d'
ne fonctionne pas. Jusqu'à ce que je change la commande en see -ri '/\s+$/d'
, elle agissait comme mon attente. D'après le manuel de sed
, il dit -r
invoque une expression rationnelle étendue.
Je suis confus, pourquoi il y a tant de variantes d'expressions rationnelles? Comme vim / emacs / perl / sed regexp. Pourquoi la regexp ne peut-elle pas offrir une interface utilisateur unique?