gpt4 book ai didi

linux - Grep 并打印一个模式并打印前面的字符串/模式

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:13:17 25 4
gpt4 key购买 nike

我需要 grep 获取一个 ip 地址,然后找到该 ip 地址之前的特定行并仅打印该行

我运行了 netsh 并存储在 SSID.txt 中

SSID.txt

SSID1:TESTWIFI_1
BSSID1:1.1.1.1

SSID2:TESTWIFI_2
BSSID1:2.2.2.2
BSSID2:3.3.3.3
BSSID3:4.4.4.4

我要grep 4.4.4.4

grep '4.4.4.4' SSID.txt | cut -d: -f2-

然后在ip地址之前找到SSID的第一个实例。

我知道如何在使用 grep 后打印特定行数,但我不想这样做,因为每个 SSID 下的 BSSIDS 数量不一致

grep -A[] or -B [num] 

期望的输出

4.4.4.4 - SSID2:TESTWIFI_2

最佳答案

另一种方法:-

awk -v S="4.4.4.4" '/^SSID/{v=$0;next}$0~S{print S " - " v}' SSID.txt

关于linux - Grep 并打印一个模式并打印前面的字符串/模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58188161/

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