我知道有一个很好的 Linux 程序叫做 find
,它用作
find /home/user -name ".txt"
将打印所有扩展名为 .txt
的文件及其相对路径
如何使用 ls
、grep
和可能的 awk
实现同样的效果?
我尝试使用递归方式列出目录及其子目录中的所有文件
ls -LR1
但不知道如何使用 grep
解析它。
如有任何建议,我们将不胜感激。
最佳答案
shopt -s globstar # required if not enabled with bash4
printf '%s\n' **/*.txt
但是不要相信任何人用 ls
+ awk
找到解决方案,这不是稳健地实现这个的好方法
关于linux - 使用 ls 和 grep 而不是 find 搜索目录和子目录以查找与字符串匹配的文件并列出路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40006076/