飙血推荐
  • HTML教程
  • MySQL教程
  • JavaScript基础教程
  • php入门教程
  • JavaScript正则表达式运用
  • Excel函数教程
  • UEditor使用文档
  • AngularJS教程
  • ThinkPHP5.0教程

Linux 三剑客之grep

时间:2021-12-20  作者:48xz  
Linux  三剑客之grep Linux 三剑客之一grep命令,内搭“小吊带”-find命令

目录
  • Linux 三剑客之grep
    • 搭配命令-find
    • 三剑客之grep:
    • 正则表达式:

Linux 三剑客之grep

image

搭配命令-find

find命令是根据文件的名称或者属性查找文件,并不会显示文件内容

  • 格式:find [查找范围] [参数]

  • 参数:
    | 参数 | 描述 |
    | -------- | ------------------------------------------------------------ |
    | -name | 按照文件的名字查找文件 |
    | -iname | 按照文件的名字查找文件(忽略大小写) |
    | -size | 按照文件的大小查询文件(搭配size使用得符号:+表示大于,-表示小于,没符号表示等于) |
    | -mtime | 按照修改时间去查询 |
    | -atime | 按照访问时间查找 |
    | -ctime | 按照修改属性时间查找 |
    | -user | 按照用户的属主查询 |
    | -group | 按照用户的属组查询 |

知识补充:

-exec : 将find处理好的结果交给其他命令继续处理。

dd if=/dev/zero of=域名 bs=10M count=10
dd : 生成文件
if 		:从什么地方读
of 		: 写入到什么文件
bs 		: 每次写入多少内容
count 	: 写入多少次

案例:

案例1:查询/etc目录下hosts文件
[root@localhost ~]# find /etc/ -name \'hosts\'
/etc/hosts    
案例2:查询/etc目录下名称中包含hosts文件
[root@localhost ~]# find /etc/ -name \'*hosts*\'

案例3:要求把/etc目录下,所有的普通文件打包压缩到/tmp目录
[root@localhost /tmp]# tar -czPf /tmp/域名 `find /etc/ -type f | xargs`

# 知识补充:
``:表示得是提前执行命令,然后把结果交给其他命令处理

三剑客之grep:

grep是Linux三剑客之一,区别find命令,grep是全面搜索,可以过滤输出文本内容,是一种强大的文本搜索工具,通常和正则一起使用,并把匹配的行打印出来。

  • 格式:grep [参数] [匹配规则] [操作对象]
  • 参数:
参数字符 功能描述
-n 过滤文本时,将过滤出来的内容在文件内的行号显示出来
-c 只显示匹配成功的行数
-o 只显示匹配成功的内容
-v 反向过滤(类似-o的取反操作)
-q 静默输出(不显示,可以通过echo $?查看结果真假)
-i 忽略大小写
-l 匹配成功之后,将文本的名称打印出来
-R/ -r 递归匹配
-E 使用拓展正则 等价于 egrep
-A<显示列数> 除了显示符合范本样式的那一行之外,并显示该行之后的内容。
-B 除了显示符合范本样式的那一行之外,并显示该行之前的内容。
-C<显示列数>或-<显示列数> 除了显示符合范本样式的那一列之外,并显示该列之前后的内容。
  • 知识拓展

    知识储备:
    	$? : 上一行命令执行的结果,0代表执行成功,其他数字代表执行失败。
    wc :  匹配行数
    	-l : 打印匹配行数
    	-c : 打印匹配的字节数
    在/etc目录下,有多少个文件包含root。
     grep -rl \'root\' /etc/ | wc -l
    	
    

正则表达式:

Linux中使用正则和python一样

  • 以前总结博文

标签:Linux编程
湘ICP备14001474号-3  投诉建议:234161800@qq.com   部分内容来源于网络,如有侵权,请联系删除。