如何使用命令行工具查找中文姓名的最后2个字符?

如何使用命令行工具查找中文姓名的最后2个字符?

我有一个中文名字的列表,其中一些有两个字符,其他的可能有更多或更少,如下所示:

在此处输入图片描述

我想使用一些命令行工具来查找每个的最后 2 个字符。如果没有 2 个字符,则忽略它。

其结果将是:

在此处输入图片描述

grep如何使用//或其他工具awk来实现?sed


更新:

现在角色的要点如下:

https://gist.github.com/freewind/6e67b76e8280ccea185c

答案1

Perl 来救援:

perl -CSD -lne 'print $1 if /(..)$/' input-file
  • -CSD在 STDIN、STDOUT 以及输入和输出流上启用 UTF-8 作为输入和输出。
  • -l将换行符添加到print
  • -n逐行读取输入

相关内容