如果有人知道如何轻松完成,请告诉我。我有这样的结论:
mac: 24:A4:3C:74:C0:49 name : SomeSome1 lastip : 192.168.1.178 txpower : 56 quality : 97 capacity : 95
mac: DC:9F:DB:62:10:BF name : SomeSome2 lastip : 192.168.1.58 txpower : 56 quality : 97 capacity : 11
mac: DC:9F:DB:3E:25:D8 name : SomeSome3 lastip : 192.168.1.48 txpower : 56 quality : 74 capacity : 10
mac: DC:9F:DB:3E:25:D8 name : SomeSome3 lastip : 192.168.1.48 txpower : 56 quality : 74 capacity : 8
每行包含值容量< = 10我需要插入旁边标记
我需要这样:
mac: 24:A4:3C:74:C0:49 name : SomeSome1 lastip : 192.168.1.178 txpower : 56 quality : 97 capacity : 95
mac: DC:9F:DB:62:10:BF name : SomeSome2 lastip : 192.168.1.58 txpower : 56 quality : 97 capacity : 11
<div style=' width: 50%; background-color: red; color: white'>mac: DC:9F:DB:3E:25:D8 name : SomeSome3 lastip : 192.168.1.48 txpower : 56 quality : 74 capacity : 10</div>
<div style=' width: 50%; background-color: red; color: white'>mac: DC:9F:DB:3E:25:D8 name : SomeSome3 lastip : 192.168.1.48 txpower : 56 quality : 74 capacity : 8</div>
我计划运行的系统:
BusyBox v1.11.2 (2012-10-12 17:12:28 EEST) multi-call binary
如果有人知道如何轻松完成,请告诉我。
答案 0 :(得分:1)
我没有Busybox方便测试它,但你可以尝试类似的东西:
awk '$NF<=10{print "<div style='"'"' width: 50%; background-color: red; color: white'"'"'>"$0"</div>";next}1' file
<强>输出:强>
$ awk '$NF<=10{print "<div style='"'"' width: 50%; background-color: red; color: white'"'"'>"$0"</div>";next}1' file
mac: 24:A4:3C:74:C0:49 name : SomeSome1 lastip : 192.168.1.178 txpower : 56 quality : 97 capacity : 95
mac: DC:9F:DB:62:10:BF name : SomeSome2 lastip : 192.168.1.58 txpower : 56 quality : 97 capacity : 11
<div style=' width: 50%; background-color: red; color: white'>mac: DC:9F:DB:3E:25:D8 name : SomeSome3 lastip : 192.168.1.48 txpower : 56 quality : 74 capacity : 10</div>
<div style=' width: 50%; background-color: red; color: white'>mac: DC:9F:DB:3E:25:D8 name : SomeSome3 lastip : 192.168.1.48 txpower : 56 quality : 74 capacity : 8</div>
答案 1 :(得分:1)
看起来很可怕,以下内容可行:
sed "s/\(^.*capacity : 10\)/<div style=' width: 50%; background-color: red; color: white'>\1<\/div>/g;s/\(^.*capacity : [0-9]$\)/<div style=' width: 50%; background-color: red; color: white'>\1<\/div>/g" t
其中t
是输入文件。
我首先替换10
,然后添加值为< 10
的标记。