推 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