看板 Linux 關於我們 聯絡資訊
※ 引述《nirvanatsay (法華首部曲)》之銘言: 如果是要print出 $5~$100 行 可以直接給awk範圍嗎? awk ooxx '{print $5,$6....(該不會要填到$100吧)}' 感謝回覆! -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.139.138
eRiCw:http://tinyurl.com/yeobl7k 給您參考看看... 02/09 21:11
mshx:這時候你需要正規表示法-Regexp版 02/09 21:41
zha0:awk 'NR > 5 && NR < 100 {print NR}' # 行 02/09 21:58
zha0:NF 是欄 02/09 21:59
zha0:如果只是要切欄出來 , 可以用 cut 02/09 22:25
nirvanatsay:thx 02/10 00:30
雖然這個有一點年紀的資料了, 但是我還是碰到一點小問題 如果awk 'NR > 1 && NR < 10 {print NR}' 這個幫我列出總共有2~9, 嘗試使用NF的話 是告訴我總共有幾欄資料,跟預期的結果好像不太一樣 2017-10-06 11:06:52 Rhino01 [UDP:[192.168.169.124]:16100->[192.168.169.126]]:.1.3.6.1.2.1.1.3.0 = Timeticks: (439450157) 50 days, 20:41:41.57 .1.3.6.1.6.3.1.1.4.1.0 = OID: .1.3.6.1.4.1.19808.2.101.5 .1.3.6.1.4.1.19808.2.102.1 = STRING: "[TX-N-AS101-SCi10a1/192.168.169.126:2775] Failed to connect due to java.net.ConnectException: Connection refused, will retry" .1.3.6.1.4.1.19808.2.102.2 = STRING: "javax.slee.management.trace.raentity" .1.3.6.1.4.1.19808.2.102.3 = STRING: "1914822" .1.3.6.1.4.1.19808.2.102.4 = STRING: "1507259212932" .1.3.6.1.4.1.19808.2.102.5 = STRING: "[101]" .1.3.6.1.4.1.19808.2.102.9 = STRING: "RAEntityNotification[entity=TX-N-AS101-SCi10a1]" .1.3.6.1.4.1.19808.2.102.50 = STRING: "Warning" 以上是我預計要拆解並列印的資訊 我該如何利用awk去列印出$1~$10這樣的手法 感謝各位幫忙 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 202.39.218.164 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1507269613.A.D9A.html
Vett: 有snmp的工具不用喔?? 10/06 14:49
rickieyang: print 啥都不加就會印出整行,或是 print $0 10/06 17:08
Neisseria: 這樣的字串看不出來 $1 到 $10 要印什麼,說明一下? 10/06 18:16
hijkxyzuw: awk 每次是讀一列,會把每欄都讀進來。如果要印出某幾 10/06 21:12
hijkxyzuw: 欄要用迴圈 for (i=2; i<=9; i++) printf("%s",$i) 10/06 21:13
kingofsdtw: head -n 500 file.txt | tail -n 450 10/07 00:21
kingofsdtw: cat head -n 500 file.txt | tail -n 450 10/07 00:21
rexsony: 感謝各位幫忙, 已經解惑了 10/18 15:58