Linux 三剑客之grep
-
Linux 三剑客之grep
- 搭配命令-find
- 三剑客之grep:
- 正则表达式:
Linux 三剑客之grep
搭配命令-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一样
-
以前总结博文