grep

本文介绍了grep命令的各种高级使用技巧,包括如何在指定类型的文件中查找特定字符串、如何显示带有行号的结果、如何排除含有特定字符串的行、精确匹配、大小写敏感搜索、结合正则表达式使用、设置大小写、匹配任意字符、日期查询、范围组合以及模式出现几率等。

1.在文件中查找字符串

 grep "yjg" *.doc   ------ 在当前目录下所有.doc下查找字符串"yjg"

 

2.显示带有行数的

grep -n "yjg" data.txt

 

3.显示不包括yjg的行

 grep -v "yjg" data.txt

 

4.精确匹配

grep "yjg<tab>(tab键) data.txt

grep 'yjg/>' data.txt

 

5.大小写敏感

grep -i "sept" data.txt

 

6.与正则表达式使用

grep '48[34]' data.txt

 

7.不匹配首行

grep '^[^yjg]' data.txt

 

8.设置大小写

grep '[Ss]ept' data.txt|grep yjg

 

9.匹配任意字符

grep 'K...D' data.txt

 

10.日期查询

grep '5..199[6,8]' data.txt

 

11.范围组合

grep '[0-9][0-5][0-6]' data.txt

 

12.模式出现几率

grep '4/{2/}' data.txt  ---抽取包含数字4至少重复出现两次的所有行

 

13.与或非

grep -E '219|216' data.txt

 

 

### grep 命令简介 `grep` 是一个非常强大的文本搜索工具,它能够使用正则表达式来搜索文本,并将匹配的行打印出来。`grep` 支持多种模式匹配,包括基本正则表达式、扩展正则表达式以及固定字符串匹配等[^2]。 #### 基本用法 - **搜索特定模式**:最简单的使用方式是在指定文件中搜索某个模式。例如,要在一个文件中查找包含 "hello" 的所有行,可以使用如下命令: ```bash grep 'hello' filename.txt ``` - **忽略大小写**:如果希望搜索时不区分大小写,可以加上 `-i` 参数: ```bash grep -i 'hello' filename.txt ``` - **显示行号**:通过 `-n` 参数可以让 `grep` 显示匹配行的行号: ```bash grep -n 'hello' filename.txt ``` - **反向匹配**:想要找出不包含特定模式的行,可以利用 `-v` 选项: ```bash grep -v 'hello' filename.txt ``` #### 高级特性 - **使用正则表达式**:`grep` 支持使用正则表达式进行更复杂的模式匹配。比如,要查找以 "start" 开头并以 "end" 结尾的行,可以这样写: ```bash grep '^start.*end$' filename.txt ``` - **POSIX字符类**:为了确保在不同的字符编码环境中一致性,`grep` 支持 POSIX 定义的一些特殊字符类。例如,`[[:alnum:]]` 表示任何字母或数字字符: ```bash grep '[[:space:]]' ``` - **递归搜索**:当需要在整个目录结构中查找时,可以采用 `-r` 或者 `--recursive` 选项: ```bash grep -r 'pattern' /path/to/directory/ ``` - **组合多个模式**:可以通过 `-e` 参数指定多个搜索模式,或者直接在单个命令中用管道符 `|` 分隔不同的模式: ```bash grep -e 'pattern1' -e 'pattern2' filename.txt # 或者 egrep 'pattern1|pattern2' filename.txt ``` 以上仅是 `grep` 功能的一小部分展示。`grep` 还有许多其他选项和用法,可以根据具体需求探索更多高级功能。对于初学者来说,《鸟哥的Linux私房菜》提供了详尽的教程和实例,非常适合学习[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值