[英]Powershell script to search text file and output multiple lines in order
我的源文件有多個串行接口。 我想簡單地輸出每個串行線“Serial0 / 2/0:0”,然后在每個串行接口下的輸出文件的下一行輸出以下內容,中止等。 到目前為止我有這個:
get-childitem show-int.log | select-string -pattern drops | foreach {$_.line}
只需使用> todays-date運行它。 我是一名網絡工程師,所以請原諒我在ps方面有多糟糕。 我試過google並把很多項目放在引號中,但沒有任何效果令我滿意。
Serial0 / 2/0:0為up,線路協議啟動
硬件是DSX1
MTU 1500字節,BW 1536 Kbit / sec,DLY 20000 usec,
可靠性255/255,txload 33/255,rxload 133/255
封裝PPP,LCP開放,多鏈路開放
Link是Multilink捆綁包Multilink1的成員,未設置環回
Keepalive設置(10秒)
最后輸入00:00:00,輸出00:00:00,輸出掛起永不
最后清除“show interface”計數器1d18h
輸入隊列:0/75/0/0(size / max / drops / flushes); 總產量下降:381
排隊策略:fifo
輸出隊列:0/40(大小/最大)
5分鍾輸入速率805000比特/秒,188包/秒
5分鍾輸出速率200000比特/秒,153包/秒
8320454包輸入,2999426407字節,0無緩沖
收到0個廣播(0個IP組播)
22 runts, 0 giants, 0 throttles 30 input errors, 29 CRC, 0 frame, 1 overrun, 0 ignored, 0 abort 7629921 packets output, 1268811436 bytes, 0 underruns 0 output errors, 0 collisions, 4294967295 interface resets 0 unknown protocol drops 0 output buffer failures, 0 output buffers swapped out 7 carrier transitions
不精確,但很容易:
Get-Content show-int.log | select-string 'Serial0/2/0:0' -Context 0,10
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.