2008-11-27 5 views

Répondre

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

qui se lit comme suit:

  • fichier Cat
  • Rechercher des définitions de fonction (fonction-ws-name-ws-PAREN) le -o extrait uniquement les parties correspondantes des lignes (c'est-à-dire seulement les définitions elles-mêmes)
  • tri (pour le prochain étape)
  • Count identiques rows consequetive (supprime les doublons uniq, -c ajoute un nombre)
  • sorte numériquement par l'apparition comptent pour que les doublons (le cas échéant) apparaissent dernière

Vous pourriez filtrer non les doublons, mais il est plus facile de trier, donc ils viennent en premier.

Modifier regex modifié pour inclure des fonctions anonymes

+0

ne couvre pas les affectations de fonctions anonymes à des variables globales –

Questions connexes