[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 WHY 于 2019-8-27 00:13 编辑

Test.ps1
  1. $dic = New-Object 'System.Collections.Generic.Dictionary[string, int]';
  2. forEach( $a In (gc a.txt -ReadCount 0) ){ if( !$dic.ContainsKey($a) ){ $dic.Add($a, 1) }};
  3. $str = [IO.File]::ReadAllText('b.txt', [Text.Encoding]::Default);
  4. $str = [regex]::Replace($str, '(?i)[a-z\d][\w.-]+@([a-z\d][\w-]+\.){1,3}[a-z]{2,4}', {
  5.     param($m);
  6.     if( $dic.ContainsKey($m.Value) ){ '' } else { $m.Value }
  7. });
  8. [IO.File]::WriteAllText('c.txt', $str, [Text.Encoding]::Default);
复制代码
运行方法:1.右键单击,使用 PowerShell 运行;2.或者,在 CMD 窗口,cd /d 切换到脚本目录,输入:PowerShell -exec Bypass "&'.\Test.ps1'"

Test.JS
  1. var map = [];
  2. var fso = new ActiveXObject('Scripting.FileSystemObject');
  3. var f1  = fso.OpenTextFile('a.txt', 1);
  4. var f2  = fso.OpenTextFile('b.txt', 1);
  5. while( !f1.AtEndOfStream ) map[f1.ReadLine()] = 1;
  6. var str = f2.ReadAll().replace(
  7.     /[a-z\d][\w.-]+@([a-z\d][\w-]+\.){1,3}[a-z]{2,4}/ig,
  8.     function($0){ return map[$0] ? '' : $0; }
  9. )
  10. fso.OpenTextFile('c.txt', 2, true).Write(str);
  11. WSH.Echo('Done');
复制代码

TOP

返回列表