【问题标题】:printing directory with simple ls and grep command Linux使用简单的 ls 和 grep 命令 Linux 打印目录
【发布时间】:2022-01-31 07:21:35
【问题描述】:

所以我有这个命令ls -al -R | grep libbpf.h 它只是执行转储打印

 -rw-r--r-- 1 root root   53107 جنوری  27 12:05 libbpf.h

我还需要包含此文件的确切子目录有没有一种方法可以将上述命令与 grep 或 ls 的某些选项一起使用,这样它也可以打印一些类似的东西

 -rw-r--r-- 1 root root ./libbpf/src/include/libbpf.h  53107 جنوری  27 12:05 libbpf.h

所以我只知道 libbpf.h 确实存在于根目录的某个地方,递归搜索只给我路径,有人知道吗

【问题讨论】:

  • 我知道这个命令有效,但正在寻找 grep 和 ls bpf# find . -wholename '*libbpf.h'

标签: linux shell grep ls


【解决方案1】:

你可以使用 find 命令

find "$(pwd -P)" -type f -name "libbpf.h" -ls

如果你只想要路径

find "$(pwd -P)" -type f -name "libbpf.h"
or
find . -type f -name "libbpf.h" -exec realpath {} \;

【讨论】:

  • 你能告诉-P标志在引用当前目录时是什么吗?
  • @user786 使用man pwd。这将为您提供描述 pwd 是什么及其选项的手动条目。在这种情况下-P - avoid all symlinks
  • 如已回答 -P 打印物理目录,没有任何符号链接
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-08-11
  • 2017-04-28
  • 2020-12-25
  • 2016-08-14
  • 1970-01-01
  • 2011-03-28
  • 1970-01-01
相关资源
最近更新 更多