linux解析txt文件,linux – 使用awk解析文本文件

这篇博客详细介绍了如何使用awk脚本解析设备状态,包括LOCATION、GROUP、SWITCH状态转换,以编码HEX和展示Shannon节点信息。通过实例展示了如何定制输出格式并跟踪ON/OFF状态变化。
摘要由CSDN通过智能技术生成

#!/usr/bin/awk -f

BEGIN {

# You can customize this to change your output layout based on your preference.

format = "%-10s%-7s%-5s%-8s%-5s%-3s

"

printf format, "LOCATION", "GROUP", "NUM", "SWITCH", "CODE", "HEX"

}

++i==2{

l = $1

}

i>4{

if (/^[[:blank:]]*$/) {

i = 0

} else if (NF > 1) {

printf format, l, $1, $2, $3, $4, $5

p1=$1; p2=$2; p3=$3; p5=$5

} else {

printf format, l, p1, p2, p3, $1, p5

}

}

运行:

awk -f script.awk file

输出:

LOCATION GROUP NUM SWITCH CODE HEX

SHANNON 0 4 OFF 1 3

SHANNON 1 13 ON 2 4

SHANNON 1 13 ON 8 4

SHANNON 1 13 ON 14 4

LOUTH 0 1 OFF 1 4

LOUTH 1 2 ON 0 F

LOUTH 1 2 ON 2 F

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值