linux - Grep Linux 文件系统中的常规文件并显示其内容

标签 linux grep display

如何显示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/

相关文章:

php - CentOS Linux 控制台命令与 PHP exec(command)

java - Linux 中的 Sqlite java.lang.UnsatisfiedLinkError

linux - 提取模式的最快方法

linux - 在 linux mint 上安装 clang

c++ - 修改终端中的文本

javascript - 无法读取undefined(…)的属性“display”,但它可以用于标签的其他用途而不仅仅是此用途?

javascript - 超时淡入淡出时div闪烁

python - 带 Raspberry Pi 的 ST7735 TFT 显示屏上的坏点带

linux - 将 'grep --color=auto' 结果写入文件时颜色信息消失

regex - perl - 通过键匹配正则表达式而不使用智能匹配来过滤散列