如何使用 vim 交换姓氏和名字(不带逗号)

如何使用 vim 交换姓氏和名字(不带逗号)

我有一个按 顺序排列的长列表Family name, First name。我想First name Last name用 vim 将其更改为 。

最好的方法是什么?谢谢你的帮助。

Berclaz, Lucy
Carlow, Rese
Chang, Karen
DiCanilo, Sophy
Hisaeda, Kai
...
...

Lucy Berclaz
Rese Carlow
Karen Chang
Sophy DiCanilo
Kai Hisaeda

答案1

这应该可以。

%s/^\(\a\+\), \(\a\+\)/\2 \1/

:help /\(
:help /\a
:help /\+

答案2

希望下面的 awk 命令能够起作用。

   awk -F"," '{print $2,$1;}' {filename} > {new-filename}

相关内容