调试排错 - Java 问题排查之Linux命令
一、文本操作
1.文本查找
- grep 命令
基本使用
grep yoursearchkeyword f.txt #文件查找
grep 'KeyWord otherKeyWord' f.txt cpf.txt #多文件查找, 含空格加引号
grep 'KeyWord' /home/admin -r -n #目录下查找所有符合关键字的文件
grep 'keyword' /home/admin -r -n -i # -i 忽略大小写
grep 'KeyWord' /home/admin -r -n --include *.{vm,java} #指定文件后缀
grep 'KeyWord' /home/admin -r -n --exclude *.{vm,java} #反匹配
# cat + grep
cat f.txt | grep -i keyword # 查找所有keyword且不分大小写
cat f.txt | grep -c 'KeyWord' # 统计Keyword次数
# seq + grep
seq 10 | grep 5 -A 3 #上匹配
seq 10 | grep 5 -B 3 #下匹配
seq 10 | grep 5 -C 3 #上下匹配,平时用这个就妥了
Grep常用选项
--color=auto:显示颜色;
-i, --ignore-case:忽略字符大小写;
-o, --only-matching:只显示匹配到的部分;
-n, --line-number:显示行号;
-v, --invert-match:反向显示,显示未匹配到的行;
-E, --extended-regexp:支持使用扩展的正则表达式;
-q, --quiet, --silent:静默模式,即不输出任何信息;
-w, --word-regexp:整行匹配整个单词;
-c, --count:统计匹配到的行数; print a count of matching lines;
-B, --before-context=NUM:print NUM lines of leading context 后#行
-A, --after-context=NUM:print NUM lines of trailing context 前#行
-C, --context=NUM:print NUM lines of output context 前后各#行
- less命令
基本格式
less [选项] [文件名]
less常用选项
-N:显示每行的行号。
-i:忽略搜索时的大小写。
-F:在文件内容较少时,不进入分页模式。
-S:将长行截断显示,而不是换行显示。
如显示行号
less -n /path/to/file
less命令常用操作
滚动屏幕:方向键(上下左右)。
翻页:PageUp和PageDown。
输入“/”或“?”命令加上关键字搜索文件内容。/表示正向搜索,?表示反向搜索,按n键可以跳转到下一个匹配项,按N键可以跳转到上一个匹配项。
输入“q”退出less命令。