linux 命令行 查找文件_shell查找文件中指定的字符串

linux 命令行 查找文件_shell查找文件中指定的字符串一grep:查看文件内容,在文件中查询一个关键字,即搜索字符串的命令(在指定的文件中搜索符合条件的字符串)grep是包含匹配,不是完全的精确匹配,特别适合查找内容语法:grep[-option]需要搜索的关键字文件名参数:-n—-连行号一起显示-c—-统计有几行-i—-忽略大小写(一般用的少)-v—-排除指定的字符串(了解),取反,查找出来的内容是搜索条件以外的所有的内容例如:[root@localhostTEST~]#grep-n

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定


grep : 查看文件内容,在文件中查询一个关键字,即搜索字符串的命令(在指定的文件中搜索符合条件的字符串)
grep 是包含匹配,不是完全的精确匹配,特别适合查找内容
语法 :
grep [-option] 需要搜索的关键字 文件名

参数:
-n —- 连行号一起显示
-c —- 统计有几行
-i —- 忽略大小写(一般用的少)
-v —- 排除指定的字符串(了解),取反,查找出来的内容是搜索条件以外的所有的内容
例如:
[root@localhostTEST ~]# grep -n -i “services” anaconda-ks.cfg
22:# System services
23:services –disabled=“chronyd”
[root@localhostTEST ~]# grep -c “services” anaconda-ks.cfg
2
[root@localhostTEST ~]# grep -c -n “services” anaconda-ks.cfg – 参数-c和其它参数一起使用时,结果只显示统计行数2

find :用于查找文件,适合找文件使用(linux 中最强大的搜索命令)
语法: find [path] [-option] —- find [搜索范围][搜索条件]
参数: -name 文件名 —- 按照文件名进行搜索
缺点:慢,原因就是会遍历磁盘内所有的文件名,所以在实际工作中,避免大范围内搜索,很耗资源
find 是在系统中搜索符合条件的文件名,是完全匹配,一模一样的名字,如果搜索过程中,需要匹配范围变大,使用通配符,并且
用双引号括起来,让计算机更好的识别

常见的通配符: * ? []
通配符 * ,将目录名字包含搜索条件的全部都列出来
[root@localhostTEST ~]# find / -name “pack*”
通配符 ?,表示将以搜索条件开头的目录都找出来
[root@localhostTEST ~]# find / -name “B?”
通配符 [],结合 * 一起使用,表示查询文件以 [] 里面的内容结尾命名的文件信息
[root@localhostTEST ~]# find / -name “*[A]”
按照文件的所有者进行搜索(了解)
参数: -user 所有者 —- 按照文件的所有者进行搜索(了解)
[root@localhostTEST ~]# find / -user test01

locate : 用来查找文件,按照文件名查找,消耗资源小,比find -name 快很多,但是新创建的文件找不到,并且 tmp 临时目录
下的文件也找不到,原因,是locate 查找的是 Linux的数据库 /var/lib/mlocate.db ,但是数据库每天自动更新一次,所有刚创建
的文件找不到。
语法 : locate 文件名
[root@localhostTEST ~]# find / -name “测试”
/home/test01/测试
[root@localhostTEST ~]# locate “测试” – “测试”是新建文件,数据库还没有更新,找不到
[root@localhostTEST ~]# updatedb – 手动更新数据库
[root@localhostTEST ~]# locate “测试” – 再次查询,就找出来了
/home/test01/测试

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/198334.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • java中lambda表达式[通俗易懂]

    java中lambda表达式[通俗易懂]Java8(JDK1.8)中加入的lambda表达式Lambda的使用前提使用Lambda必须具有接口,且要求接口中有且仅有一个抽象方法。无论是JDK内置的Runnable、Comparator接口还是自定义的接口,只有当接口中的抽象方法存在且唯一时,才可以使用Lambda。使用Lambda必须具有上下文推断。也就是方法的参数或局部变量类型必须为Lambda对应的接口类型,才…

  • mysql逻辑删除案例_实现数据逻辑删除的一种方案

    mysql逻辑删除案例_实现数据逻辑删除的一种方案什么是逻辑删除所谓逻辑删除是指数据已经“不需要”了,但是并没有使用delete语句将这些数据真实的从数据库中删除,而只是用一个标志位将其设置为已经删除。为什么需要逻辑删除对数据进行逻辑删除,一般存在以下原因:防止数据误删除,不能找回数据;这些数据还具有一定的商业价值,比如用户的注册信息;虽然这些数据可以删除,但是这些数据还有关联数据,这些关联数据不能删除。对数据进行逻辑删除,可以保证数据的安全性和…

  • R语言实现LASSO回归

    R语言实现LASSO回归Lasso回归又称为套索回归,是RobertTibshirani于1996年提出的一种新的变量选择技术。Lasso是一种收缩估计方法,其基本思想是在回归系数的绝对值之和小于一个常数的约束条件下,使残差平方和最小化,从而能够产生某些严格等于0的回归系数,进一步得到可以解释的模型。R语言中有多个包可以实现Lasso回归,这里使用lars包实现。1.利用lars函数实现lasso回归并可视化显示x…

  • 云邦互联免费空间(免备案,无广告)「建议收藏」

    云邦互联免费空间(免备案,无广告)「建议收藏」【1G免费全能空间,免备案,无广告】1G全能空间+100M数据库(Mysql5.5)支持的脚本:ASP、PHP(5.2-7.0)、.NET(2.0/4.0)没有任何限制,详细功能请访问:https://www.yunzz.net/host/free.html(云邦互联)推广员:ftp257684p…

  • linux修改用户的组_linux添加用户命令

    linux修改用户的组_linux添加用户命令From:http://www.cnblogs.com/xd502djj/archive/2011/11/23/2260094.html鸟哥官网Linux帐号管理与ACL权限设定:http://linux.vbird.org/linux_basic/0410accountmanager.php鸟哥官网(简体中文):http://cn.linux.vbird.org/linux_ba…

  • Netty_dubbo和spring cloud区别

    Netty_dubbo和spring cloud区别Netty

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号