Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
查找文件目录和grep修改(通过perl)的文件内容_Perl_Unix_Grep_Find - Fatal编程技术网

查找文件目录和grep修改(通过perl)的文件内容

查找文件目录和grep修改(通过perl)的文件内容,perl,unix,grep,find,Perl,Unix,Grep,Find,我有一个类似于目录树的结构,其中一些目录在一个名为“Filename”的文件中。在每个文件中,都有一些信息,我想在更改其“外观”后访问这些信息。 以下是我所拥有的: find . - name "Filename" | xargs perl -pe ...(one liner to change "look" of file, and put info i want to grep in one line) | grep "WhatIWantToShow" | egrep "exclude|so

我有一个类似于目录树的结构,其中一些目录在一个名为“Filename”的文件中。在每个文件中,都有一些信息,我想在更改其“外观”后访问这些信息。 以下是我所拥有的:

find . - name "Filename" | xargs perl -pe ...(one liner to change "look" of file, and put info i want to grep in one line) | grep "WhatIWantToShow" | egrep "exclude|some|stuff"
这很好,它输出我假装的信息。 但我还需要找到的每个文件的目录名,以及应用grep的文件名

现在这对我来说是个大麻烦。我卡住了。
如果你们能给我点灯光,我会很感激的。谢谢。

是否要为Perl脚本提供文件的目录名?否。Perl one liner只是“修改”文件内容,以便我可以grep我想要的内容。因此,我向Perl脚本提供找到的文件内容,但在您的示例代码中,您没有向Perl脚本提供找到的文件内容,而是向它提供一个文件名。你能描述一下你的预期产出吗?是的,你是对的。预期的输出类似于:-找到文件的路径->“灰色”文件内容。请向我们展示一些示例输入以及预期的输出。