2008-11-27 98 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

相關問題