2016-09-21 137 views
0

我用Linux命令管:用iwlist使用grep显示两个资料片

sudo iwlist [My Wifi interface] scan 

获得的接入点我如周围的一切信息的列表下面

Cell 39 - Address: AA:AA:AA:AA:AA:AA 
       Channel:11 
       Frequency:2.462 GHz (Channel 11) 
       Quality=39/70 Signal level=-71 dBm 
       Encryption key:on 
       ESSID:"" 
       Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s 
          36 Mb/s; 48 Mb/s; 54 Mb/s 
       Mode:Master 
       Extra:tsf=000000312d7ef1a6 
       Extra: Last beacon: 520ms ago 
       IE: Unknown: 0000 
       IE: Unknown: 01088C929824B048606C 
       IE: Unknown: 03010B 
       IE: Unknown: 050400010000 
       IE: Unknown: 2A0100 
       IE: IEEE 802.11i/WPA2 Version 1 
        Group Cipher : CCMP 
        Pairwise Ciphers (1) : CCMP 
        Authentication Suites (1) : PSK 
       IE: Unknown: 2D1AAD1917FFFF000000000000000000000000000000000000000000 
       IE: Unknown: 3D160B080400000000000000000000000000000000000000 
       IE: Unknown: 4A0E14000A002C01C800140005001900 
       IE: Unknown: 7F080500080000000040 
       IE: Unknown: DD07000B8601040812 
       IE: Unknown: DD180050F2020101800003A4000027A4000042435E0062322F00 

同样的结果,我可以使用

sudo iwlist wlp2s0 scan | grep ESSID 

得到ESSID例如只下面

ESSID:"wifi1" 
ESSID:"wifi2" 
ESSID:"wifi3" 

我的问题的结果是: 我如何使用grep,或任何其他命令对于这个问题,让同时显示“ESSID”和“信号电平”?

回答

2

您可以修改正则表达式来正好赶上多个单词,像这样:

sudo iwlist wlp2s0 scan | grep 'ESSID\|Signal level' 

见你的终端使用man grep grep的online的文档或。

+0

这是一个正确的方法,使用简单的'OR'将会匹配 –

+0

谢谢!这正是我想要的 –

+0

@WaleedMohammad如果答案解决了您的问题,您应该接受它(点击相应答案旁边的复选标记)。这有两件事。它让每个人都知道你的问题已经得到解决,让你满意,并且它可以帮助你帮助你。 [见这里](http://meta.stackexchange.com/a/5235)的完整说明。 – jadsq