一、需求
有一个hua.log日志内容如下:
[root@vm81 t1]# cat hua.log └─ceph--e4fe5d04--448f--4c5c--9cb6--7bb047117a94-osd--block--55843532--bea2--480b--a12b--f6392329cc5d 253:14 0 5.5T 0 lvm只需要最前面的ceph怎搞?
二、分析
看上面的有规律部分是”--“,这样可以使用awk分段,可以拿到
└─ceph
但是多了一个”└─“怎搞,其实很简单,能否直接把这个去掉,不变剩下ceph了吗
三、解决
为发能让大家看清楚,我先分步做
[root@vm81 t1]# awk -F'--' '{print $1}' hua.log
└─ceph
[root@vm81 t1]# awk -F'--' '{print $1}' hua.log|sed -n 's/└─//p'
ceph

本文介绍如何利用awk和sed命令从复杂日志中精确提取所需信息,具体演示了如何去除日志前缀,仅保留核心关键词ceph的过程。

被折叠的 条评论
为什么被折叠?



