Für die Eingabe:Was ist los mit diesem Sed?
ADAMS, Andrew 1234
BAYES, Ryan 9292
Innen people.txt
, habe ich:
cat people.txt | sed 's/\([A-Z]+\),[[:space:]]+\([A-Z]\)\([a-z]+\).*/(\2) \2\3 \1/'
Und um zu erwarten:
(A) Andrew ADAMS
(R) Ryan BAYES
Aber stattdessen es gedruckt wieder die Eingabe. Was ist los mit dir?
'\ +' nicht '+'. Oder verwenden Sie erweiterte reguläre Ausdrücke, 'sed -e'. – AlexP
Omg. Vielen Dank...! –
Und wenn Sie wirklich '(A)' und '(B)' möchten, sind Ihre Gruppen falsch. – Faibbus