📜  文件 txt 中的 dir - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:26:12.780000             🧑  作者: Mango

在文件 txt 中查找文件夹(dir) - Shell/Bash编程

在Shell/Bash编程中,我们可以使用一些简单的命令来查找文件夹(dir)。本文将介绍如何在文件txt中查找文件夹的方法。

查找命令

在Shell/Bash中,使用grep命令可以帮助我们在文件(txt)中搜索文本内容。具体命令如下:

grep [OPTIONS] PATTERN [FILE...]

其中,[OPTIONS]表示可选项,PATTERN表示需要查找的内容,[FILE...]表示需要查找的文件列表。而要查找文件夹,在Linux系统中,我们可以使用正则表达式\bdir\b来匹配含有dir的单词,并且使用选项-r指定递归搜索目录。

具体命令如下:

grep -r "\<dir\>" txt/

其中,\<dir\>用于匹配只包含dir的单词,防止误匹配其他单词;txt/表示要在txt文件夹中递归搜索。

结果输出

当我们在文件(txt)中查找到文件夹(dir)后,可以将结果输出到控制台或保存到文件中。

输出到控制台的命令如下:

grep -r "\<dir\>" txt/ | tee output.txt

该命令使用tee命令将结果输出到控制台,并将结果保存到output.txt文件中。

如果我们只需要输出搜索结果的文件名,可以使用cut命令剪切输出结果。具体命令如下:

grep -r "\<dir\>" txt/ | cut -d: -f1 | sort | uniq

该命令使用cut命令将每行输出结果的第一个冒号(即文件名)前的内容提取出来,并使用sortuniq命令将文件名去重排序。

总结

在Shell/Bash编程中,使用grep命令可以帮助我们在文件(txt)中查找文件夹(dir),使用正则表达式\<dir\>可以精确匹配含有dir的单词,使用选项-r指定递归搜索目录。输出结果可以使用tee命令同时输出到控制台和文件中,也可以使用cutsortuniq命令剪切和处理输出结果。