linux - 如何检索 Linux 中给定目录级别的所有文件。我想要绝对路径以及文件名

标签 linux grep pipe depth

我正在尝试检索给定目录级别的所有文件。检索到的文件还应显示绝对路径。

git ls-files | cut -f1 | uniq | grep '.xml'

我希望结果是目录级别/深度 1 中的文件列表。

最佳答案

使用find:使用-maxdepth标志设置为1,-type f仅列出文件,-iname列出匹配类型的文件。 -exec 对匹配的文件执行某些操作。 readlink -f 打印文件的完整路径。

find . -maxdepth 1 -type f -iname "*.xml" -exec readlink -f {} \;

关于linux - 如何检索 Linux 中给定目录级别的所有文件。我想要绝对路径以及文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55907051/

相关文章:

android - ParcelFileDescritor.createPipe(),又名 pipe(2) 和安全性

linux - 看不到 hdfs,Hadoop shell 命令 hadoop fs -ls 给出错误无法访问

linux - bash - 获取子进程的 io 统计信息

linux - 如何在 python 中调用 linux 系统调用 PROCESS_VM_READV?

regex - 仅返回正则表达式匹配项,而不返回整行

git - 如何在管道传输时配置 git 输出?

python - bash 脚本中的 coreutils 超时对于应用程序不透明

grep - 如何将带有 grep 表达式的 tcpdump 输出到标准输出/文件?

bash - 为什么 grep 在脚本或命令行中使用时会产生不同的结果 - 在尝试查找 pid 时?

c - 提示如何早于 popen 调用的标准输出出现?