Dzisiaj, kiedy przejrzałem kod źródłowy naszego projektu, zauważyłem, że na końcu każdego wiersza znajduje się wiele niepotrzebnych „spacji” i „tabulatorów”. Postanowiłem więc usunąć je z wyrażeniem regularnym.
Stwierdziłem jednak, że polecenie sed -i '/\s+$/d'
nie działa. Dopóki nie zmieniłem polecenia na see -ri '/\s+$/d'
, działało to zgodnie z moimi oczekiwaniami. W instrukcji sed
napisano, że -r
wywołuje rozszerzone wyrażenie regularne.
Jestem zdezorientowany, dlaczego jest tyle wariantów wyrażeń regularnych? Jak vim / emacs / perl / sed regexp. Dlaczego regexp nie może zaoferować unikalnego interfejsu użytkownika?