gpt4 book ai didi

arrays - 如何在 linux bash 中减去两个标准输出列表

转载 作者:行者123 更新时间:2023-12-01 14:02:48 24 4
gpt4 key购买 nike

注意帮助。

我有一个列表“A”来自

netstat -ntlp | grep -oP ":[:1]?[:1]?(.*)+" | grep -oP "\d\d+"

看起来像

80
443
8080
22
25

我有另一个列表“B”来自

ufw status numbered | grep -oP "\] \d+" | grep -oP "\d+"

看起来像

80
443
22

所以我想知道哪些端口正在监听,但未使用 ufw 打开,即减去 ["A"]-["B"]去看看

8080
25

用一些命令,比如

netstat -ntlp | grep -oP ":[:1]?[:1]?(.*)+" | grep -oP "\d\d+" | SELECT ALL NOT IN `ufw status numbered | grep -oP "\] \d+" | grep -oP "\d+"`

如何做到这一点?

最佳答案

通常是 comm 工作:

netstat -ntlp | grep -oP ":[:1]?[:1]?(.*)+" | grep -oP "\d\d+" |
sort | comm -23 - <(ufw status numbered | grep -oP "\] \d+" | grep -oP "\d+" | sort)

关于arrays - 如何在 linux bash 中减去两个标准输出列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60989900/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com