2008-11-27 48 views
0

我最近将10个JavaScript文件转换为一个文件,然后运行JavaScript编译器。我刚刚有一个错误,我已经重用了函数名。如何在联接文本文件中查找重复的行

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

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

回答

0
cat file.js | grep -o "function\([[:space:]]\+[a-zA-Z0-9_]\+\)\?[[:space:]]*(" | sort | uniq -c | sort -n 

脚本解决方案内容如下:

  • 猫文件
  • 查找函数定义(函数WS-名-WS-括号) -o仅提取行的匹配部分(即,仅限定义本身)
  • sort(for next步骤)
  • 计数相同consequetive行(uniq删除重复,-c增加了一个计数)
  • 排序数值由出现计数,以便重复(如果有最后出现)

你可以过滤掉非重复,但更容易排序,所以他们先来。

编辑更改正则表达式,包括匿名函数

+0

没有覆盖全局变量的匿名函数赋值 – 2008-11-27 15:30:38

相关问题