[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 523066680 于 2017-2-17 17:45 编辑
  1. use Encode;
  2. open READ, "<:encoding(gbk)", "src.txt";
  3. my %hash;
  4. for my $e ( <READ> )
  5. {
  6.     $e=~s/\r?\n$//;
  7.     if ($e=~/(\d+)\p{han}(\d+)\p{han}(\d+)\p{han}(\d+)\p{han}(\d+)\p{han}(\d+)\p{han}/)
  8.     {
  9.         $t = sprintf("%d%02d%02d%02d%02d%02d", $1, $2, $3, $4, $5, $6 );
  10.         $hash{ $t } = $e;
  11.     }
  12. }
  13. close READ;
  14. grep { print encode('gbk', $hash{$_}),"\n" } ( sort keys %hash );
复制代码
假设时间不重复~  假设文本为GBK

TOP

返回列表