在Linux系统中,文件管理通常是通过命令行来高效完成的,我们需要找出系统中所有包含 .txt 文件的目录,或者查找目录名称中带有“txt”字样的文件夹。
根据你的具体需求,主要有以下三种场景和对应的解决方案:
查找所有包含 .txt 文件的目录(最常用)
如果你想知道哪些文件夹里存有 .txt 文件,而不是列出具体的文件,可以使用 find 命令结合 xargs 来提取父目录路径。

命令示例:
find /你的搜索路径 -name "*.txt" -type f | xargs dirname
参数解析:
find /你的搜索路径:指定从哪个根目录开始搜索,如果你想在当前目录下搜索,可以使用 。-name "*.txt":查找文件名以.txt结尾的文件。-type f:指定只查找文件,不查找文件夹。| xargs dirname:这是一个管道操作,将find找到的所有.txt文件的完整路径提取出文件夹部分(即父目录),从而实现只显示文件夹的目的。
优化版(更简洁):
如果你使用的是较新的 Linux 系统(支持 -printf),可以使用这条
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

