我有一个中文名字的列表,其中一些有两个字符,其他的可能有更多或更少,如下所示:
我想使用一些命令行工具来查找每个的最后 2 个字符。如果没有 2 个字符,则忽略它。
其结果将是:
grep
如何使用//或其他工具awk
来实现?sed
更新:
现在角色的要点如下:
答案1
Perl 来救援:
perl -CSD -lne 'print $1 if /(..)$/' input-file
-CSD
在 STDIN、STDOUT 以及输入和输出流上启用 UTF-8 作为输入和输出。-l
将换行符添加到print
-n
逐行读取输入