如何开通免费网站,自学软件开发需要多久,深圳住建厅官方网站,网络设计培训汇总起来#xff0c;备忘查看#xff01; 目录
1#xff0c;找指定文本
2#xff0c;查找时不区分大小写
3#xff0c;在指定命令下递归查找
4#xff0c;查找时显示字符串在文件中的行号
5#xff0c;取反#xff1a;找出文件中不包含指定内容的数据行
6#x… 汇总起来备忘查看 目录
1找指定文本
2查找时不区分大小写
3在指定命令下递归查找
4查找时显示字符串在文件中的行号
5取反找出文件中不包含指定内容的数据行
6计算指定文本出现的行数
7匹配完整单词
8匹配以xx开始/结尾的内容
9匹配指定字符串的前/后/前后指定几行的内容
10显示匹配的字符串在文件中的具体位置
11多个grep匹配
12按匹配的内容显示所有匹配到的文件(名称)
13找出文件中空白行的行号 1找指定文本
找出文件中包含指定内容的数据行
如下查找文件a中包含hello字符串的数据行
grep hello a
2查找时不区分大小写
grep -i hello a
3在指定命令下递归查找
-r用来递归查找。主要用于有目录、子目录时的范围查找。
如下查找当前目录及其子目录下中查找包含hello的文件及内容
#grep -ir hello ././a:hello
./a:hello.world
./a:Hello
./b:hello
4查找时显示字符串在文件中的行号
如上一小节中的示例再显示一下行号
#grep -irn HELLO ./
./a:1:hello
./a:2:hello.world
./a:6:Hello
./b:1:hello
5取反找出文件中不包含指定内容的数据行
-v用来取反。如下查找a文件中不包含hello的数据行
grep -v hello a
6计算指定文本出现的行数
找出文件中不包含指定内容的数据行数
-c计算行数。如下计算a文件中不包含hello的数据行数
grep -cv hello a
7匹配完整单词
文件内容如下
helloh
hello.world123123
100000.01
world
Hello
举例需查找a文件中hello的单词且不区分大小写
# grep -iw HELLO ./ahello.world
Hello
8匹配以xx开始/结尾的内容
如下匹配a文件中以oh结尾的内容
grep oh$ a
如下匹配a文件中以he开始的内容
grep ^he a
9匹配指定字符串的前/后/前后指定几行的内容
有时候不仅想找到指定字符串本行还需要查看所匹配到的行的前后几行的概况。
前-B 后-A 前后-C 注意都是大写
如下查找a文件中出现100的行以及它的前两行的内容
grep -B 2 100 a
如下查找a文件中出现100的及前后各两行的内容
grep -C 2 100 a
10显示匹配的字符串在文件中的具体位置
如下查找hello在文件a中出现的具体位置
#grep -o -b hello a26:100
-o 只显示匹配到的字符串 -b 显示位置
11多个grep匹配
如下将不包含hello、123的数据行显示出来
grep -iv hello a | grep -v 123
12按匹配的内容显示所有匹配到的文件(名称)
如下当前目录下查找包含hello字符串的所有文件列表
grep -lr hello ./
13找出文件中空白行的行号
grep -n ^$ ./a