shell技巧(sed 斷句、讀取指定行)


在對文本進行處理時,發現用腳本來處理的時候非常方便,將一些記錄記載下來:

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 輸出結果即為第二行的內容。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM