使用 ls 和 grep 而不是 find 搜索目录和子目录以查找与字符串匹配的文件并列出路径

Search directory and subdirectories for file matching a string and listing paths using ls and grep instead of find

我知道有一个很好的 Linux 程序叫做 find,用作

find /home/user -name ".txt"

将打印所有扩展名为 .txt 的文件及其相对路径

如何使用 lsgrep 和可能的 awk 实现相同的效果?

我尝试使用

递归列出目录及其子目录中的所有文件
ls -LR1

但不知道如何使用 grep.

解析它

如有任何建议,我们将不胜感激。

你可以用 and 来做到这一点:

shopt -s globstar # required if not enabled with bash4
printf '%s\n' **/*.txt

但是不要相信任何人都能找到 ls + awk 的解决方案,这不是实现稳健性的好方法