Oggi, quando ho rivisto il codice sorgente del nostro progetto, ho scoperto che ci sono molti "spazi" e "tab" non necessari situati alla fine di ogni riga. Così ho deciso di eliminarli con un'espressione regolare.
Tuttavia, ho scoperto che il comando sed -i '/\s+$/d'
non funziona. Fino a quando non ho cambiato il comando in see -ri '/\s+$/d'
, ha funzionato come mia aspettativa. Dal manuale di sed
, ha detto che -r
invoca regexp esteso.
Sono confuso, perché ci sono così tante varianti regexp? Come vim / emacs / perl / sed regexp. Perché regexp non può offrire un'interfaccia utente unica?