grep文件夹
1. grep命令找出当前路径包括子文件夹里文件中含有“aaa"的shell命令
grep'aaa'-drecurse-c.2>/dev/null|grep-v':0$'
-d 参数代表读取目录 recurse 代表 递归读取
管道符号前的 grep 会生成 文件名:匹配数 类似这个
./.cache/google-chrome/Default/Cache/dfe2088b363a5932_1:1
./.cache/google-chrome/Default/Cache/102987e4c5d0bde5_1:2
第二个 grep 筛选 匹配行数不为 0 的。
2. linux查找目录下的所有文件中是否含有某个字符串
grep -rn "要查找的字符串" *
-r 是递归查找
-n 是显示行号
*: 表示当前目录所有文件,也可以是某个文件名。
grep命令的常用格式为:grep [选项] ”模式“ [文件]。
模式部分:
1、直接输入要匹配的字符串,这个可以用fgrep(fast grep)代替来提高查找速度,比如我要匹配一下hello.c文件中printf的个数:fgrep -c "printf" hello.c。
2、使用基本正则表达式。

(2)grep文件夹扩展阅读:
查找字符串的第二种方法:
find .|xargs grep “要查找的字符串”
find . -exec grep “要查找的字符串” {} ;
find / -name "要查找的字符串"
find / -name "要查找的字符串"
3. linux如何查找以某个字母打头的文件或文件夹 比如,/etc目录下很多文件,我想列出所有以c开头的文件或文件
在Linux系统中查找特定字母开头的文件或文件夹是一个常见需求。比如,当你在
/etc目录下有许多文件时,若想列出所有以c开头的文件或文件夹,可以使用以下命令:
ls -al | grep c*
其中,ls -al 命令用于显示详细信息,包括文件权限、链接数、所有者、大小、修改日期和时间以及文件名。| 符号将ls命令的输出传递给grep命令,grep c* 用于匹配以c开头的文件名。
除了这种方法,还可以使用find命令实现相同的目标。例如,假设你想在当前目录及其子目录中查找所有以c开头的文件或文件夹,可以使用以下命令:
find . -type f -name "c*"
这里,find . 表示从当前目录开始查找,-type f 选项指定查找文件而非目录,-name "c*" 则用于匹配以c开头的文件名。
另一种选择是使用通配符进行查找。例如,如果你只想在当前目录中查找所有以c开头的文件或文件夹,可以使用以下命令:
c*
这个命令会列出当前目录中所有以c开头的文件和文件夹,但请注意,这种方法仅适用于当前目录,无法递归查找子目录。
总之,根据具体需求和上下文,你可以选择适合的命令或方法来查找特定字母开头的文件或文件夹。
在Linux中,命令行查找文件和文件夹的方式多种多样,除了上述方法,你还可以根据实际需求选择其他命令,比如locate、rsync等,以满足不同场景下的查找需求。
掌握这些查找方法,可以帮助你更高效地管理和操作Linux系统中的文件和文件夹。
4. 在mac终端中如何用grep命令,在很多同级文件夹中找到以如“12.1_”为开头的文件夹
一种(搜索出来的结果不带路径)
find ./ -type d -exec basename {} \;|grep '^12.1_'
第二种(搜索出来的结果带路径)
find ./ -type d |grep '/12.1_'
你先cd到你要搜索的大目录下
然后用上述方法就可以将当前目录以及子目录的所有以‘12.1_'开头的文件夹打印出来
