LVS 负载均衡
Summary: Author: 张亚飞 | Read Time: 2 minute read | Published: 2015-05-17
Filed under
—
Categories:
Linux
—
Tags:
Note,
Cat
仅输出每一行前 100 个字符
cut -c -100 run.log
- 显示输出行号
cat -n [filename]
* 从3000行开始显示1000行
```bash
cat [filename] | tail -n +3000 | head -n 1000
awk
找出日志文件每一行行号及内容长度
awk '{ print i++, length }' run.log
打印行号,行元素长度及每行前100个字符
awk '{ print i++, length, substr($0,0,100);}' run-2021-05-28T11-43-54.177.log
对结果行进行排序再输出最后100行
awk '{ print length, i++, substr($0,0,222);}' run-* | sort -g -k 1,1 | tail -n 100
awk ‘{ print length, i++, substr($0,0,1000000);}’ run-2021-10-29T13-53-58.326.log | sort -g -k 1,1 | grep -v DEBUG | tail -n 100
对结果行进行排序再输出,并对第一列的值进行 if 判断
awk '{ print length, i++, substr($0,0,222);}' run-* | sort -g -k 1,1
awk '{ print length, i++, substr($0,0,222);}' run-* | awk '{ if($1>1000) print $1, $2, $3}' | sort -g -k 1,1
- 打印指定行
//cat run.log | tail -n +10559 | tail -n -1
- 使用 sed 打印第5行
sed '5!d' input.txt
sed -n '5p' input.txt
- 使用 awk 打印第5行
awk 'NR==5{ print; exit }' input.txt
sed 删除大文件一部分内容
清理 brtc.gateway.access.log
日志文件前 1000000 行数据
Thu Apr 20 09:23:12 worker@bjy-idc-brtc-web-test01:/var/log/nginx$ du -hs *
3.8G brtc.gateway.access.log
Thu Apr 20 09:30:15 worker@bjy-idc-brtc-web-test01:/var/log/nginx$ sudo sed -i '1,1000000d' brtc.gateway.access.log
Thu Apr 20 09:31:14 worker@bjy-idc-brtc-web-test01:/var/log/nginx$ du -hs *
3.1G brtc.gateway.access.log
注意: 该方式会创建临时文件占用磁盘空间,并且刷新到原日志文件后会导致filebeat日志重复收集。
Comments