linux的常用命令集
1. 查看文件内容
cat filename
cat filename | grep '过滤字符串' | grep -c '过滤字符串2'
-c 参数:计数
cat filename | grep '过滤字符串'| grep '过滤字符串2' |grep -o -P '.{0,21}目标字符串.{0,21}' > 1.txt
-o -P 参数联用:取目标字符串前面0-21字符+目标字符串+目标字符串前面0-21字符
> 参数:输出到1.txt
>>参数:追加到1.txt
grep -o '目标字符'
将匹配的字符串按行输出
grep -o '目标字符' |grep -c '目标字符' 或者grep -o '目标字符'|wc -l
上面的两种方式都能统计目标字符串的个数
grep -oP '目标字符串\K.*' filename
截取目标字符之后的部分,参数释义:
-o:只输出匹配到的部分,
-P:启用Perl兼容的正则表达式,
\K:忽略之前的匹配部分。
cat sys-info.log |grep '成还款计划'|grep -o -P '.{0,5}(?=目标字符串)'
截取目标字符之前的5个字符,参数释义:
查看某时间段的日志
点击查看代码
查询这种时间格式的数据 2023-10-17 18:44:05.878
awk '$1" "$2 >= "2023-10-17 18:44:05.878" && $1" "$2 <= "指定结束时间"' yourlogfile.log
在这个命令中,$1代表日期,$2代表时间。将"指定结束时间"替换为结束时间。
查询这种时间格式的数据 18:44:05.878
awk '$1 >= "17:38:29.711" && $1 <= "17:39:04.352"' yourlogfile.log
$1代表日志记录中的第一个字段,根据空格分隔日志行并提取出日期或时间戳部分。具体取决于日志格式,通常情况下,$1表示日期或时间戳。
打开日志文件进行搜索
less app.log
/键,然后输入你想要搜索的文本,找到第一个匹配的文本
n键查找下一个匹配项
N键(shift+n)可以查找上一个匹配项
g 和 G(shift+g) 键用于跳转到文件的开头和结尾
退出less:按下键盘的q键可以退出less。
刷新DNS缓存
sudo killall -HUP mDNSResponder

浙公网安备 33010602011771号