sed-split-从日志中截取某个时间段的日志分析 Linux教程



sed -n '/2020-05-27 00:00:00/,/2020-05-27 12:00:00/'p /mnt/jyshop-server/logs/jyshop-job-1.2.3.200523.out > /mnt/jyshop-server/logs/jyshop-job-1.2.3.logs


---mysql慢日志,按天导出

sed -n '/# Time: 2023-05-16T00/,/# Time: 2023-05-17T/'p /dmnt/sbc/mysql/mysql-slow.log   > /dmnt/sbc/mysql/mysql-slow.5.16.log


cd  /data/backup/site

split -b 1024m 20220523-shengyun-8.198.sql  20220523-shengyun-8.198.split.

-查询匹配到的导出新文件

grep -w qbt_biz_order_vehicle 20220512-shengyun-8.198.sql  > vehicle/20220512.sql;

-查询目录下匹配到的数量

grep -rc qbt_biz_order_vehicle vehicle/;

-只匹配整个单词

sed -n '1,3p' sed.txt >sed.tmp  # 1~3行输出到sed.tmp文件里

---

拆分文件(按行拆分 -l,按大小拆分 -b ,后面可加单位:b、k、m等)

-l 3 表示按行拆分、每3行一个文件

a.txt 要拆分的文件名

spfile. spfile为要拆分的文件名前缀,“ .” 为前缀和后缀的分隔符。


---匹配具体数据库,导出

sed -n '/USE `sy_project`;/,/USE `sys`;/'p /data0/20230128-9-shengyun-test.sql > /data0/sy_project.sql

---匹配具体数据表,导出

sed -n '/-- Table structure for table `act_re_model`/,/UNLOCK TABLES;/'p /data0/20230116-9-shengyun-test.sql > /data0/sy_project/act_re_model.sql


签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回