在對文本進行處理時,發現用腳本來處理的時候非常方便,將一些記錄記載下來:
1、斷句,(同行有多個字段需要讀取時特別管用)
原文本:
Cell 04 - Address: 14:E6:E4:E3:E8:68
Protocol:802.11b/g/n
ESSID:"Sunshine_Mercury"
Mode:Managed
Frequency:2.412 GHz (Channel 1)
Quality:68/100 Signal level:-63 dBm Noise level:-92 dBm
Encryption key : on
Bit Rates:54 Mb/s
IE: WPA Version 1
Group Cipher : CCMP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : CCMP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
使用命令:cat /etc/iwlist | sed -e 's/Noise\|Signal/\n&/g' | grep "Signal level:" | sed 's/ //g'
“cat /etc/iwlist | sed -e 's/Noise\|Signal/\n&/g' ”將同一行(Quality:68/100 Signal level:-63 dBm Noise level:-92 dBm)進行斷句,變成多行,這樣即可讀取相應的值。
2、shell讀取文件的指定行字符串
在得到數行輸出時,需要得到指定行的字段,可以使用該指令。
sed -n Np 文件名
如sed -n 2p xxx 輸出結果即為第二行的內容。