【发布时间】:2019-01-04 09:32:14
【问题描述】:
我想在比赛结束后打印下一句
我的文件内容是这样的:
SSID:CoreFragment
Passphrase:WiFi1234
SSID:CoreFragment_5G
Passphrase:WiFi1234
SSID:Aleph_inCar
Passphrase:1234567890
根据我的搜索,例如如果我找到了WIFI-3(SSID),我想打印1234ABCD。我使用此命令搜索 SSID:
grep -oP '^SSID:\K.+' file_name
在此搜索之后,我想打印该特定匹配的密码。
我正在开发 Ubuntu 18.04
ssid=$(grep -oP '^SSID:\K.+' list_wifi.txt)
对于 $(sudo iwlist wlp2s0 scan | grep ESSID | cut -d '"' -f2) 中的 ssid
做
如果 [ $ssid == $ssid_name ];然后
echo "SSID 找到...";
菲
完毕
我想在匹配后打印下一行。
【问题讨论】:
-
由于您没有使用代码标签,所以您的样本没有被清除,请添加代码标签。
-
这是代码示例:ssid=$(grep -oP '^SSID:\K.+' list_wifi.txt) for ssid in $(sudo iwlist wlp2s0 scan | grep ESSID | cut -d ' "' -f2) do if [ $ssid == $ssid_name ]; then echo "SSID found..."; fi done After echo "SSID found..."; 这个语句我想打印 Passphrase
-
ssid=$(grep -oP '^SSID:\K.+' list_wifi.txt) for ssid in $(sudo iwlist wlp2s0 scan | grep ESSID | cut -d '"' -f2) do if [ $ssid == $ssid_name ]; then echo "SSID found..."; password=$(awk '/$ssid/{flag=1;next} flag{sub(/.*:/,"" );print $0;flag=""}' list_wifi.txt) echo " $password"; fi done 在这我得到了一个空行
-
@yashshah:你是怎么运行我的命令的?您正在错误地测试它。我的答案解决了您遇到的确切问题
-
不......我完全按照你建议的命令做,但我想将该值存储在变量中......通常它可以工作,但是当我将它存储到值时它不起作用...... .