【发布时间】:2019-06-16 21:23:45
【问题描述】:
我有一个目录,在那个目录里面我有 x 个子目录,在每个子目录里面我有很多文件和文件夹,这里我需要用 grep 搜索一个特定的关键字,比如“XYZ”,然后把结果放在文本文件中完整路径。
如何打开子目录下的每个文件(我不知道文件名,因为我是从 git 克隆的)并搜索特定的关键字。
下面是我的代码快照 我使用 egrep 命令,但在这里我没有得到完整路径(完整路径应该是(/dir/sub/file/)
因为我是编码新手,所以我需要一些输入。谢谢
$path1="/nfs/pais/abh/pgm4.txt";
foreach my $file ( glob('/nfs/abc/*') )
{
if(-d $file){
chdir ("$file") or die "cannot change";
print(cwd); my $cmd = "egrep -nre 'Non' *.* ";
`egrep -nre 'nemu' *.* >> $path1` ;
`egrep -nre 'ELATION' *.* >> $path1` ;
`egrep -nre 'EULATION' *.* >> $path1` ;
}
【问题讨论】: