打印由样式匹配的某个文本的区域,我们会需要位于样式之前或者之后的若干行的文本

grep可以帮助我们做到这一点

grep可以打印出给定样式前后的文本行或者文本,不过grep的前后行的控制选项使得其可以打印位于样本匹配行之前,之后同时包含前后的文本行

我们打印某个字段,比如 Cameron Diaz 的文本行之后的3行,使用下面的命令

grep -A 3 “Cameron Diaz” actress_rankings.txt

打印匹配行之前的3行,使用下面的命令

grep -B 3 “Cameron Diaz” actress_rankings.txt

打印之前和之后

grep -C 2 “Cameron Diaz” actress_rankings.txt

发表评论

邮箱地址不会被公开。 必填项已用*标注