LVS 负载均衡

Summary: Author: 张亚飞 | Read Time: 2 minute read | Published: 2015-05-17
Filed under Categories: LinuxTags: 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

Cor-Ethan, the beverage → www.iirii.com