我有一個巨大的.java文件,我想查找給定className的所有聲明對象。我認爲該聲明總是會有以下簽名:bash grep查找java聲明
className objName;
或
的className = OBJNAME
或
的className = OBJNAME
可以有人建議我一個grep的格局,這將發現這些簽名。我有以下的(不完全):
cat $rootFile | grep "$className "
例:
如果輸入文件是:
Policy pol1;
Policy pol2 ;
Policy pol3 ;
Policy pol4=new Policy();
Policy pol5 = new Policy();
Policy pol6= new Policy();
我想提取以下列表:
pol1
pol2
pol3
pol4
pol5
pol6
這是沒有必要使用'cat'。 'grep'和Perl(用在下面的答案中)都接受文件名作爲參數。另外,'grep'不是Bash的一部分,所以沒有「bash grep」這樣的東西。 – 2010-05-21 03:43:13