这是我第一次在这里发帖,所以我对格式是否很奇怪表示歉意。
使用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,Jackson 39
与初始版本完全相同。为什么会这样?