J'ai un énorme fichier .java et je veux trouver tous les objets déclarés étant donné le className. Je pense que la déclaration aura toujours la signature suivante:bash grep trouver des déclarations java
className objName;
ou
className objName =
ou
className objName =
quelqu'un peut me suggérer un modèle de grep qui trouvera ces signatures. Je donne les résultats suivants (incomplète):
cat $rootFile | grep "$className "
Exemple:
Si le fichier d'entrée est:
Policy pol1;
Policy pol2 ;
Policy pol3 ;
Policy pol4=new Policy();
Policy pol5 = new Policy();
Policy pol6= new Policy();
Je veux extraire la liste suivante:
pol1
pol2
pol3
pol4
pol5
pol6
Il est pas nécessaire d'utiliser 'cat'. Les deux 'grep' et Perl (utilisés dans une réponse ci-dessous) acceptent les noms de fichiers comme arguments. De plus, 'grep' ne fait pas partie de Bash, il n'y a pas de" bash grep ". –