Als ich heute den Quellcode unseres Projekts überprüfte, stellte ich fest, dass sich am Ende jeder Zeile viele unnötige "Leerzeichen" und "Tabulatoren" befinden. Also habe ich beschlossen, sie mit regulären Ausdrücken zu löschen.
Ich habe jedoch festgestellt, dass der Befehl sed -i '/\s+$/d'
nicht funktioniert. Bis ich den Befehl auf änderte see -ri '/\s+$/d'
, entsprach er meiner Erwartung. Aus dem Handbuch von sed
heißt es, -r
ruft erweiterte reguläre Ausdrücke auf.
Ich bin verwirrt, warum gibt es so viele reguläre Ausdrücke? Wie vim / emacs / perl / sed regexp. Warum bietet der reguläre Ausdruck keine eindeutige Benutzeroberfläche?