我是动漫的狂热粉丝,通常会看字幕。有时,下级会像西方人一样对名字进行排序,将名字放在姓氏之前。我真的不喜欢这样,但是手动浏览字幕文件只是为了颠倒名称的顺序会浪费时间。我想使用 Awk(如果 Awk 不是正确的选择,则使用另一个标准的 Linux 实用程序)来搜索文本以查找以大写字母开头并始终一起出现(二元组)的单词,并颠倒它们的顺序。空格和符号应该是单词的分隔符。这应该足以导致没有误报。
例如,Miu Matsuoka
应将 的所有实例转换为Matsuoka Miu
.
我是动漫的狂热粉丝,通常会看字幕。有时,下级会像西方人一样对名字进行排序,将名字放在姓氏之前。我真的不喜欢这样,但是手动浏览字幕文件只是为了颠倒名称的顺序会浪费时间。我想使用 Awk(如果 Awk 不是正确的选择,则使用另一个标准的 Linux 实用程序)来搜索文本以查找以大写字母开头并始终一起出现(二元组)的单词,并颠倒它们的顺序。空格和符号应该是单词的分隔符。这应该足以导致没有误报。
例如,Miu Matsuoka
应将 的所有实例转换为Matsuoka Miu
.
尝试这个,
或者您也可以将原始文件更改为
正则表达式
([A-Z][a-z]+)\s([A-Z][a-z]+)
选择以大写字母开头的任意 2 个连续单词并sed
颠倒它们的顺序。看看这是否符合你所有的测试用例。我进行了一些测试,它奏效了。