linux中grep命令的⽤法
作为linux中最为常⽤的三⼤⽂本(awk,sed,grep)处理⼯具之⼀,掌握好其⽤法是很有必要的。
⾸先谈⼀下grep命令的常⽤格式为:grep [选择] "模式" [⽂件]
grep 家族共有三个:grep egrep fgrep.
常⽤选择:
-E: 开启扩展(Extend)的正则表达式。
-i: 忽略⼤⼩写(ignore case).
-v: 反过来(invert),只打印没有匹配的,⽽匹配的反⽽不打印。
-n: 显⽰⾏号。
-o: 只显⽰被模式匹配到的字符串。
--color: 将匹配到的内容以颜⾊⾼亮显⽰。
grep命令有什么用
-
w: 被匹配的⽂本只能是单词,⽽不能是单词中的某⼀部分,如⽂本中有liker,⽽我搜寻的额只是like,就可以使⽤-w选项来避免匹配liker -c: 显⽰总共有多少⾏被匹配到了,⽽不是显⽰被匹配到的内容,如果同时使⽤-cv选项是显⽰有多少⾏没有被匹配到。
-A: n:显⽰匹配到的字符串所在的⾏及其后n⾏,after
-B: n:显⽰匹配到的字符串所在的⾏及其前n⾏,before
-C: n:显⽰匹配到的字符串所在的⾏及其前后各n⾏,context
⽂件的模糊查询数据,字符串。
grep -C 50 "NullPointerException" catalina.out
cat catalina.out |grep -A 50 "sendToSAP"
进⼊⽂件夹路径。
cd /opt/yh-fico-rpcservice/logs
循环遍历最后⾏内容。
tail -f catalina.out  监视catalina.out⽂件的尾部内容(默认10⾏,相当于增加了-n 10),刷新显⽰在页⾯上。退出,按下CTRL+C. tail -n 20 catalina.out 显⽰catalina.out最后20⾏
cat 从第⼀⾏开始显⽰档案内容
tac 从最后⼀⾏开始显⽰档案内容
more 分页显⽰档案内容
less与more 相似,但是⽀持向前翻页
head 仅仅显⽰前⾯⼏⾏
tail 仅仅显⽰后⾯⼏⾏
n 带⾏号显⽰档案内容
od 以⼆进制的⽅式显⽰档案内容
点点滴滴积累!