это моя первая публикация здесь, поэтому я извиняюсь, если форматирование все странно.
Используя команду sed, я хочу поменять местами x и y с x, y на y, x и сохранитьПоменяйте местами версию в отдельный файл.
Файл, который я должен изменить, содержит,
#######bank info########
#
####name#### ####age####
#
Bob,Stevenson 27
David,Tan 43
Robert,Jackson 39
Я хочу изменить имя с фамилией, фамилией на фамилию, имя.
Я уже пробовал использоватькоманда,
sed -e "s/^\([^#]*\) *\([,]*\)/\2\1/g" file > xxx
Тем не менее, когда я проверяю «поменявшийся» файл, кажется, что ничего не изменилось. Почему?
Ожидаемый вывод:
#######bank info########
#
####name#### ####age####
#
Stevenson,Bob 27
Tan,David 43
Jackson,Robert 39
Но мой вывод:
#######bank info########
#
####name#### ####age####
#
Bob,Stevenson 27
David,Tan 43
Robert,Jackson 39
Что в точности совпадает с исходной версией. Почему это происходит?