Для ввода:Что случилось с этим sed?
ADAMS, Andrew 1234
BAYES, Ryan 9292
Внутри people.txt
, я использовал:
cat people.txt | sed 's/\([A-Z]+\),[[:space:]]+\([A-Z]\)\([a-z]+\).*/(\2) \2\3 \1/'
И ожидали получить:
(A) Andrew ADAMS
(R) Ryan BAYES
Но вместо этого, он снова напечатал вход. Что не так?
'\ +' не '+'. Или используйте расширенные регулярные выражения 'sed -e'. – AlexP
Omg. Благодаря...! –
И если вы действительно хотите '(A)' и '(B)', ваши группы неверны. – Faibbus