Сценарий оболочки для переключения имени и фамилии и записей вида

Я - новичок, и я застреваю на этой проблеме.

Я должен переключить имя и фамилию. Нет никаких пробелов между именем и фамилией просто запятой.

Я должен изменить это:

firstName,lastName         25

К этому:

lastName,firstName         25

Что я попробовал:

sed -E 's/^(.*),(.*)$/\2, \1/' fileName

Но мой результат был этим:

lastName      25, firstName
1
задан 6 March 2020 в 01:27

2 ответа

Попробуйте это:

echo "firstName,lastName         25" | sed -E 's/^(.*),([^ ]*)$/\2,\1/'

Вывод:

lastName,firstName         25
0
ответ дан 17 March 2020 в 00:07

Попробуйте этот путь:

sed -E -e 's/^([0-9]{1,2}), ([[:alpha:] ]+) ([[:alpha:] ]+),/\1 \3 \2,/;' filename
0
ответ дан 17 March 2020 в 00:07

Другие вопросы по тегам:

Похожие вопросы: