Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在联接文本文件中查找重复行_Javascript_Text_Refactoring - Fatal编程技术网

Javascript 如何在联接文本文件中查找重复行

Javascript 如何在联接文本文件中查找重复行,javascript,text,refactoring,Javascript,Text,Refactoring,我最近将10个JavaScript文件转换为一个文件,然后在该文件上运行JavaScript编译器。我只是有一个错误,我重复使用了一个函数名 是否有工具检查组合文件中重复的行/函数名 或者我应该创建一个小程序吗?我还没有尝试过,但是可以在上找到的“Dupli Find”可能会对您有所帮助 中概述的windows powershell脚本 还可以帮助您编写自定义工具 还有一个脚本解决方案 内容如下: Cat文件 查找函数定义(函数ws-name ws-paren) -o仅提取行的匹配部分(即仅

我最近将10个JavaScript文件转换为一个文件,然后在该文件上运行JavaScript编译器。我只是有一个错误,我重复使用了一个函数名

是否有工具检查组合文件中重复的行/函数名


或者我应该创建一个小程序吗?

我还没有尝试过,但是可以在上找到的“Dupli Find”可能会对您有所帮助

中概述的windows powershell脚本 还可以帮助您编写自定义工具

还有一个脚本解决方案

内容如下:

  • Cat文件
  • 查找函数定义(函数ws-name ws-paren) -o仅提取行的匹配部分(即仅提取定义本身)
  • 排序(用于下一步)
  • 计数相同的consequetive行(uniq删除重复项,-c添加计数)
  • 按出现次数进行数字排序,以便重复项(如果有)最后出现
您可以筛选出非重复项,但排序更容易,所以它们排在第一位


编辑将正则表达式更改为包含匿名函数

不包括将匿名函数赋值给全局变量
cat file.js | grep -o "function\([[:space:]]\+[a-zA-Z0-9_]\+\)\?[[:space:]]*(" | sort | uniq -c | sort -n