用于切换姓和名并对记录进行排序的 Shell 脚本

用于切换姓和名并对记录进行排序的 Shell 脚本

我是新手,我被这个问题难住了。

我需要交换名字和姓氏。名字和姓氏之间没有空格,只有一个逗号。

我需要改变这一点:

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

相关内容