Я - новичок, и я застреваю на этой проблеме.
Я должен переключить имя и фамилию. Нет никаких пробелов между именем и фамилией просто запятой.
Я должен изменить это:
firstName,lastName 25
К этому:
lastName,firstName 25
Что я попробовал:
sed -E 's/^(.*),(.*)$/\2, \1/' fileName
Но мой результат был этим:
lastName 25, firstName
Попробуйте это:
echo "firstName,lastName 25" | sed -E 's/^(.*),([^ ]*)$/\2,\1/'
Вывод:
lastName,firstName 25
Попробуйте этот путь:
sed -E -e 's/^([0-9]{1,2}), ([[:alpha:] ]+) ([[:alpha:] ]+),/\1 \3 \2,/;' filename