tail
tail -f data.log
tail -n 10 data.log tail -10 data.log
tail -n +100 data.log
tail -f 10 data.log
tail -f data.log | grep 关键词
tail -f data.log | grep 关键词 --color
- 实时查看有关键词的log记录,关键字文字标红,上下扩展两行
tail -f data.log | grep 关键词 --color -C2
类似参数说明:
-A: 显示匹配行及前面多少行, 如: -A3, 则表示显示匹配行及前3行
-B: 显示匹配行及后面多少行, 如: -B3, 则表示显示匹配行及后3行
-C: 显示匹配行前后多少行, 如: -C3, 则表示显示批量行前后3行
head
head -n 10 data.log head -10 data.log
head -n -10 data.log
sed
sed -n '5,10p' data.log
sed -n '/2021-06-19 01:39:08/, /2021-06-19 01:39:09/p' data.log
- 输出demo.log中的某个日期中的ERROR的行
sed -n '/^2011-08-23.*ERROR/p' demo.log
cat
cat -n data.log | grep "error"
grep
grep 'INFO' demo.log
grep -i 'INFO' demo.log
grep -o 'id\":60095021[0-9]' data.log #-o选项只提取id":60095021x的内容(而不是一整行),并输出到屏幕上
- 输出文件demo.log中查找所有包行ERROR的行的数量
grep -c 'ERROR' demo.log
grep -v 'ERROR' demo.log
- 在文件demo.log中查找所有包行INFO的行,只显示前10行
grep 'INFO' demo.log|head -10
- 在文件demo.log中查找所有包行INFO的行,只显示后10行
grep 'INFO' demo.log|tail -10
grep 关键词 data.log --color
- 查看有关键词的log记录,关键字文字标红,上下扩展两行
grep 关键词 data.log --color -C2
awk
awk '{print $1,$4}' data.log
awk -F , '{print $1,$4}' data.log awk 'BEGIN{FS=","} {print $1,$4}' data.log
- 使用多个分隔符。先使用空格分割,然后对分割结果再使用","分割
awk -F ' ,' '{print $1,$4}' data.log
awk '/关键词/ ' log.txt