选择性地从'iptables -nvL'命令输出中删除不必要的列空白吗?

问题描述 投票:0回答:1

目标

我们正在尝试更改此输出(由下面在Ubuntu 18.04上运行的基于iptables(8)的脚本生成:]

Chain INPUT (policy DROP 2525 packets, 130K bytes)
target                      prot        opt      in           out   source          destination
ufw-before-logging-input    all         --       *            *     0.0.0.0/0       0.0.0.0/0
ufw-before-input            all         --       *            *     0.0.0.0/0       0.0.0.0/0
ufw-after-input             all         --       *            *     0.0.0.0/0       0.0.0.0/0
ufw-after-logging-input     all         --       *            *     0.0.0.0/0       0.0.0.0/0
ufw-reject-input            all         --       *            *     0.0.0.0/0       0.0.0.0/0
ufw-track-input             all         --       *            *     0.0.0.0/0       0.0.0.0/0

...要更窄,在列之间减少不必要的空白:

Chain INPUT (policy DROP 2525 packets, 130K bytes)
target                      prot   opt   in   out   source          destination
ufw-before-logging-input    all    --    *    *     0.0.0.0/0       0.0.0.0/0
ufw-before-input            all    --    *    *     0.0.0.0/0       0.0.0.0/0
ufw-after-input             all    --    *    *     0.0.0.0/0       0.0.0.0/0
ufw-after-logging-input     all    --    *    *     0.0.0.0/0       0.0.0.0/0
ufw-reject-input            all    --    *    *     0.0.0.0/0       0.0.0.0/0
ufw-track-input             all    --    *    *     0.0.0.0/0       0.0.0.0/0

[我们希望使用bash脚本,比起下面的脚本)随着时间的推移调整每列间距的宽度on每个列]]。我们还无法获得基于awk的东西,例如sprintfsprintfgsub来完成我们想要的事情。

完成类似/相同任务的非gsub解决方案也可能适用。

原始this mechanism bash脚本

生成上面输出的第一个版本的脚本;可以说这是一个非优雅的黑客:

bash

目标我们希望更改此输出(从下面在Ubuntu 18.04上运行的基于iptables(8)的脚本生成):Chain INPUT(策略DROP 2525数据包,130K字节)目标...

bash awk sed formatting iptables
1个回答
0
投票

使用iptables

© www.soinside.com 2019 - 2024. All rights reserved.