我是新手,我被这个问题难住了。
我需要交换名字和姓氏。名字和姓氏之间没有空格,只有一个逗号。
我需要改变这一点:
firstName,lastName 25
对此:
lastName,firstName 25
我已尝试过:
sed -E 's/^(.*),(.*)$/\2, \1/' fileName
但我的结果是这样的:
lastName 25, firstName
答案1
尝试这个:
echo "firstName,lastName 25" | sed -E 's/^(.*),([^ ]*)$/\2,\1/'
输出:
lastName,firstName 25
答案2
尝试一下这个方法:
sed -E -e 's/^([0-9]{1,2}), ([[:alpha:] ]+) ([[:alpha:] ]+),/\1 \3 \2,/;' filename