簡體   English   中英

Powershell腳本用於搜索文本文件並按順序輸出多行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM