我们正在尝试更改此输出(由下面在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
的东西,例如sprintf
,sprintf
或gsub
来完成我们想要的事情。
完成类似/相同任务的非gsub
解决方案也可能适用。
生成上面输出的第一个版本的脚本;可以说这是一个非优雅的黑客:
bash
目标我们希望更改此输出(从下面在Ubuntu 18.04上运行的基于iptables(8)的脚本生成):Chain INPUT(策略DROP 2525数据包,130K字节)目标...
使用iptables
: