查找Error日志并统计次数
# 查找Error日志并统计次数
grep -o -E 'ERROR'| sort | uniq -c
查找error日志并存储到指定文件
#查找日志文件testLog.log中的ERROR并将其存储到指定的文件error.log里面
tail -f testLog.log | grep -o -E 'Error' >> error.log
Linux 替换文件内容 sed命令下批量替换文件内容 格式: sed -i “s/查找字段/替换字段/g” grep 查找字段 -rl 路径 文件名 -i 表示inplace edit,就地修改文件 -r 表示搜索子目录 -l 表示输出匹配的文件名 s表示替换,d表示删除 示例:sed -i “s/shan/hua/g” lishan.txt 把当前目录下lishan.txt里的shan都替换为hua
Linux 面试题: Linux命令,在当前目录的所有log文件中找到包含error单词的行,并把error替换成warn后,存入test文件。(并未实际验证准确性)
tail -f testLog.log | grep -o -E 'Error'| sed -i "s/Error/warn/g" >> test.log
可以使用head(查看前几行)、tail(查看末尾几行)两个命令。例如: 查看/etc/profile的前10行内容,应该是:
head -n 10 /etc/profile
查看/etc/profile的最后5行内容,应该是:
tail -n 5 /etc/profile
如果想同时查看可以将前10行和后5行的显示信息通过输出重定向的方法保存到一个文档,这样查看文档即可一目了然。 例如: 将内容输出到/home/test文件中
head -n 10 /etc/profile >>/home/test
tail -n 5 /etc/profile>>/home/test
查看的话只需要打开test文件即可。
cat /home/test
【一】从第3000行开始,显示1000行。即显示3000~3999行
cat filename | tail -n +3000 | head -n 1000
【二】显示1000行到3000行
cat filename| head -n 3000 | tail -n +1000
*注意两种方法的顺序
分解:
tail -n 1000:显示最后1000行
tail -n +1000:从1000行开始显示,显示1000行以后的
head -n 1000:显示前面1000行
【三】用sed命令
sed -n '5,10p' filename
这样你就可以只查看文件的第5行到第10行。
Linux 查看错误日志的Shell命令:
awk命令:
awk '/ERROR[12]/ {
err1_cnt+=gsub(/ERROR1/, "");
err2_cnt+=gsub(/ERROR2/, "");
}
END {
print err1_cnt, err2_cnt;
}' /tmp/a.log
压缩
// 将目录里所有jpg文件打包成 tar.jpg
tar –cvf jpg.tar *.jpg
// 将目录里所有jpg文件打包成 jpg.tar 后,
//并且将其用 gzip 压缩,生成一个 gzip 压缩过的包,命名为 jpg.tar.gz
tar –czf jpg.tar.gz *.jpg
// 将目录里所有jpg文件打包成 jpg.tar 后,
//并且将其用 bzip2 压缩,生成一个 bzip2 压缩过的包,命名为jpg.tar.bz2
tar –cjf jpg.tar.bz2 *.jpg
// 将目录里所有 jpg 文件打包成 jpg.tar 后,并且将其用 compress 压缩,生成一个 umcompress 压缩过的包,命名为jpg.tar.Z
tar –cZf jpg.tar.Z *.jpg
// rar格式的压缩,需要先下载 rar for linux
rar a jpg.rar *.jpg
// zip格式的压缩,需要先下载 zip for linux
zip jpg.zip *.jpg
解压:
tar –xvf file.tar // 解压 tar 包
tar -xzvf file.tar.gz // 解压 tar.gz
tar -xjvf file.tar.bz2 // 解压 tar.bz2
tar –xZvf file.tar.Z // 解压 tar.Z
unrar e file.rar // 解压 rar
unzip file.zip // 解压 zip
总结:
1、*.tar 用 tar –xvf 解压 2、*.gz 用 gzip -d或者gunzip 解压 3、*.tar.gz和*.tgz 用 tar –xzf 解压 4、*.bz2 用 bzip2 -d或者用bunzip2 解压 5、*.tar.bz2用tar –xjf 解压 6、*.Z 用 uncompress 解压 7、*.tar.Z 用tar –xZf 解压 8、*.rar 用 unrar e解压 9、*.zip 用 unzip 解压