Linux之grep,find常用指令

find和grep总是傻傻分不清,为了让自己不再犯傻,觉得有必要记录下两者的区别~

grep是查找匹配条件的行,输出匹配行或含有匹配内容的文件;find是搜索匹配条件的文件。因此,一般情况下,grep的作用域是同目录下的一个文件也可以是多个文件(不包括大神们自己编写脚本实现不同文件夹的grep搜索哈),而find作用域是目录。

  • Linux之find

find 目录路径 选项 [条件] [ -exec command ] {} \;

选项作用
-name指定搜索文件名称
-perm权限值
-type指定搜索文件的文件类型
-group gname搜索组名称为gname的文件

Linux之grep

grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。不要问我为啥说的这么官方,因为我觉得这套比较高大上,哈哈~~

要求命令
在文件中搜索“match_pattern”,返回包含的文本行grep match_pattern file_1 [file_2 file_3 …] 或 grep “match_pattern” file_1 [file_2 file_3 …]
统计文件或者文本中包含匹配字符串的行数grep -c “match_pattern” file_1 [file_2 file_3 …]
输出包含匹配字符串的行数grep “match_pattern” -n file_name 或 cat file_1 [file_2 file_3 …] | grep “match_pattern” -n file_1 [file_2 file_3 …]
在多个文件查找并输出包含匹配字符串的行数grep “match_pattern” -n file_1 [file_2 file_3 …]
以字母letter开始grep “<letter” file_1 [file_2 file_3 …]
以字母letter结尾grep “letter>” file_1 [file_2 file_3 …]
查找字母grep “<letter>” file_1 [file_2 file_3 …]
查找行首字母为lettergrep “^letter” file_1 [file_2 file_3 …]
查找行首字母为lettergrep “letter$” file_1 [file_2 file_3 …]

想看完整的我嘛~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值