测试时需要使用Linux,请问linux常用的模糊查询怎么使用

测试时需要使用Linux,请问linux常用的模糊查询怎么使用,第1张

1、* 代表多个字符(所有的字符都可以用星号匹配)叫通配符

2、? 代表1个字符

3、[0-9] 0到9 的数字;[a-z] 26个字母都可以匹配;[2,a,8] 如果不是范围查找,也可以使用逗号来进行分割

4、如果文件名字中出现*?等符号,可以使用转义字符来具体的设置

ls \*a.txt

5、ls 具体的文件名或写文件目录结构

传智播客官网上都有这一套Linux的使用教程,还是免费的,并且可以由浅入深的进行学习

题主你好,

解题思路: 使用-type d指定我们要查找的是文件夹, 而不是文件啥的 再就是使用通佩符来匹配中间是data的名称: -name "*data*"

命令如下:

find / -type d -name "*data*"

-----

上面命令是从根目录开始找的, 下面给题主举个例子,在当前目录下查找中间是data的文件夹:

从上图可以看出,当前文件夹中adatab文件夹, cdatad文件,按照上面说的规则,最终查找的结果只有adatab,说明是正确的, 因为cdatad虽然也符合名称的规则,但它的类型是文件而非文件夹,因此结果不包含cdatad.

希望可以帮到题主, 欢迎追问

linux下最强大的搜索命令为”find“。它的格式为”find <指定目录><指定条件><指定动作>“;比如使用find命令搜索在根目录下的所有interfaces文件所在位置,命令格式为”find / -name 'interfaces'“

使用locate搜索linux系统中的文件,它比find命令快。因为它查询的是数据库(/var/lib/locatedb),数据库包含本地所有的文件信息。使用locate命令在根目录下搜索interfaces文件的命令为”locate interfaces“

使用”whereis“命令可以搜索linux系统中的所有可执行文件即二进制文件。使用whereis命令搜索grep二进制文件的命令为”whereis grep“。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8359687.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-15
下一篇2023-04-15

发表评论

登录后才能评论

评论列表(0条)

    保存