昨天总结了正则表达式的基本用法,今天配合grep命令练习一下。通过看书终于知道了grep这四个字母是什么意思,以前只是死记住了。grep英文全称是:Global search Regular Expression and print out the line. 即全面搜索正则表达式,并行打印出来。记住这串单词,这样再用grep的时候,就理解更加深刻了。
grep命令的一般格式:grep [选项] [模式] [文件]
grep命令由选项、模式、文件三部分组成,在一个或者多个文件中搜索满足模式的文本行。文件名可以有多个,搜索的结果被打印在屏幕上,不影响源文件的内容。grep命令的模式很灵活,可以是变量,字符串,正则表达式。
几个例子:
#搜索a.txt中包含hello 的行
grep hello a.txt
#搜索a.txt中包含hello world 的行
grep "hello world" a.txt
#搜索aa.txt ab.txt中包含hello 的行
grep "hello world" aa.txt ab.txt
#搜索aa.txt ab.txt中包含hello 的行(用通配符?)
grep hello a?.txt
1. -c选项
-c表示文件中输出匹配字符串的行数
grep -c hello a?.txt 文件中包含hello的行数
2. -n选项
-n可以显示匹配行的行号
3. -v选项
-v显示不匹配的行
grep -vc hello *.txt vc配合使用显示不匹配的行数