如何显示grep命令匹配的常规文件的内容?例如,我 grep 一个目录以便查看它所包含的常规文件。我使用下一行仅查看常规文件:
ls -lR | grep ^-
然后我想显示在那里找到的文件的内容。我该怎么做?
最佳答案
我会做这样的事情:
$ cat `ls -lR | egrep "^-" | rev | cut -d ' ' -f 1 | rev`
- 使用 ls 查找文件
- grep 找到你的模式
- 反转整个结果
- 剪下第一个文件分隔字段以获取文件名(带空格的文件有问题)
- 将文件名反转回正常方向
- 反引号将执行该操作并将文件名列表返回给 cat。
或者我可能会使用 vim 查看每个文件。
$ vim `ls -lR | egrep "^-" | rev | cut -d ' ' -f 1 | rev`
感觉就像您试图递归地仅查找文件。这就是我在这些情况下所做的:
$ vim `find . -type f -print`
关于linux - Grep Linux 文件系统中的常规文件并显示其内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37241487/