2008-11-27 2 views
0

Я недавно преобразовал 10 файлов JavaScript в один файл, в который я затем запустил компилятор JavaScript. У меня просто была ошибка, когда я снова использовал имя функции.Как найти повторяющиеся строки в текстовом файле соединения

Есть ли инструмент для проверки дубликатов строк/имен функций в объединенном файле?

Или мне нужно создать небольшую программу?

ответ

2

Я не пробовал, но «Dupli Find», доступный на http://www.rlvision.com/dupli/about.asp, может быть вам полезен.

Скриншот windows powershell, обозначенный в . http://secretgeek.net/ps_duplicates.asp также поможет вам написать собственный инструмент.

Существует также сценариев решения на http://www.microsoft.com/technet/scriptcenter/resources/qanda/aug05/hey0819.mspx

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

который гласит:

  • файл Cat
  • Look для определения функции (функция-WS-имя-WS-Paren) -o извлекать только соответствующие части строк (то есть только сами определения)
  • сортировать (для следующего шаг)
  • графа идентичные consequetive строки (уник удаляет дубликаты, -с добавляет счетчик)
  • сортировать численно протеканием рассчитывать так, что дубликаты (если таковые появятся в прошлом)

Вы можете отфильтровать не- дублирует, но проще просто сортировать, чтобы они на первом месте.

Редактировать Измененное регулярное выражение, чтобы включить анонимные функции

+0

не распространяется на задания анонимных функций глобальных переменных – 2008-11-27 15:30:38

Смежные вопросы