ubuntu下如何查看目录和文件的数量以及查找包含指定字符串的文件

文章目录

  • 子文件夹的数量
  • 文件的数量
  • grep查找指定字符串
  • find结合grep查找指定字符串

子文件夹的数量

find 文件夹名字 -type d | wc -l
find 文件夹名字/ -type d | wc -l
find 文件夹名字/* -type d | wc -l
注:末尾是字母“L”,不是阿拉伯数字“1”。

总结:三者结果不同,原因是使用文件夹名字/*不包含文件夹名字这个父目录,只输出其下的子目录。

文件的数量

find 文件夹名字 -type f | wc -l
find 文件夹名字/ -type f | wc -l
find 文件夹名字/* -type f | wc -l

总结:三者结果相同。

grep查找指定字符串

[ctrl + t] 打开终端cd到需要查找的目录下输入以下命令

grep -rn "string_t" *
* 表示当前目录所有文件,也可以是某个文件名 
-r 是递归搜索查找
-n 是显示行号

find结合grep查找指定字符串

在这里插入图片描述

find path -option [ -print ] [ -exec -ok command ] {} ;

. 和./ 都是当前目录的意思
-name 后面接上要搜索文件的名字或者符合文件名字的正则匹配
* 代表任意文件名字的字符
“{}“和”;“是标准格式,只要执行"-exec"选项,这两个符号必须完整输入
"{}"代表 find 命令的査找结果。
-l, 只打印匹配的文件名

你可能感兴趣的:(Ubuntu)