cat filename | tail -n 10 显示文件最后10行
cat filename | head -n 10 显示文件前面10行
cat filename | tail -n +10 从10行开始显示,显示10行以后的所有行
cat filename | head -n 50 | tail -n +10 显示10行到50行
cat filename1 filename2 | grep xxx 在filename1 和 filename2中查找xxx关键字
cat aaaa*.log | grep xxx 模糊匹配aaaa开头的文件并在这些文件中查找xxx关键字
cat aaaa*.log | grep xxx -c 模糊匹配aaaa开头的文件并在这些文件中查找xxx关键字统计出现次数
grep 'xxxx' app.log app.log中查找xxx(文本)
grep 'xxxx' -r dir dir文件目录中递归(-r)查找xxx(文本)
grep 'result' app.log* | wc -l 过滤多个文件统计总行数
grep -c 'result:true' app.log* 过滤多个文件分别统计总行数
或
grep 'result:true' app.log* -c
“或”关系查询多个关键字
1、使用选项 -E
grep -E 'a1|a2'filename // 找出文件(filename)中包含a1或者包含a2的行
2、使用egrep
egrep 'a1|a2' filename // 用egrep同样可以实现
3、使用选项 -e
使用grep -e 选项,只能传递一个参数。在单条命令中使用多个 -e 选项
grep -e a1 -e a2 filename //使用-e选项实现
4、使用awk
awk '/a1|a2/' filename // awk 的实现方式
查看文件行数
wc -l app.log
搜索ip192.168.0.0 (.会被识别为正则表达式,因此需要做一次转义)
grep '192\.168\.0\.0 app.log*
本文介绍了一系列Linux命令,包括使用cat、tail、head查看文件指定行内容,grep查找文件关键字,可在单个或多个文件、目录中查找,还能统计关键字出现次数、过滤文件总行数。此外,介绍了“或”关系查询关键字的多种方式,以及查看文件行数、搜索特定IP的命令。
1350





