我有一個廣泛使用CORBA的大型Java代碼庫(超過10,000個Java類)(儘管它的用法沒有可用文檔)。從目錄/子目錄中遞歸地提取文件(帶有模式)中的獨特行
作爲找出CORBA用法的第一步,我決定掃描整個代碼庫並提取/打印包含模式「org.omg.CORBA」的獨特行。這些通常在導入語句中(例如import org.omg.CORBA.x.y.z)。
我是Perl的新手,想知道是否有方法可以在Windows操作系統上提取這些細節。我需要能夠掃描具有Java類的所有文件夾(和子文件夾)。如果某行相匹配,然後如果它沒有打印出前行看到它
perl -lne '/org.omg.CORBA/ and (++$seen{$_}>1 or print)' *
這首先檢查:
你已經安裝了cygwin?如果你安裝了cygwin或mysysgit,你可以'grep -rl''.'遞歸搜索所有導入類的文件。 –
nhahtdh
我以爲你說「文件夾和子文件夾」,這意味着遞歸搜索,然後你接受一個甚至不檢查子文件夾的答案? – TLP