我發現了以下命令,它在Linux控制檯上用awk實現了一個實時比特幣代碼。該命令使用來自irc頻道#比特幣市場irc.freenode.net的交易數據,並在比特幣上漲或下跌時給出綠色,黑色或紅色指示。如何使用awk修復這個流式彩色比特幣報價器?
tail -f ~/.xchat2/scrollback/FreeNode/\#bitcoin-market.txt | awk '/mtgox.*USD/{if (last<$9) { c=32 } else if (last>$9) { c=31 } else { c=30 }; if ($7>10) { b=";7"} else if ($7>2) { b=";4"} else { b="" }; ; printf "\033[1;" c "m%s mtgoxUSD %8s @ %-8s\033[0m\n", $5,$7,$9; last=$9 }'
不幸的是,自原始作者發佈命令以來,IRC頻道中的事務格式發生了變化。在一些事務處理行上有一個額外的列「x15 x11」
<amphipod> Jan08 20:18:23 bitstamp 1.9808 @ 816.94 USD
<amphipod> Jan08 20:17:55 mtgox x15 11.1083 @ 934.42352057 USD
<amphipod> Jan08 20:17:58 mtgox 0.1029 @ 560.00 GBP
<amphipod> Jan08 20:18:23 bitstamp 0.0010 @ 815.00 USD
<amphipod> Jan08 20:18:29 kraken 0.4942 @ 607.00 EUR
<amphipod> Jan08 20:18:02 mtgox x11 6.4768 @ 927.39960916 USD
如何修改上述命令以忽略額外列中的信息?
原作者描述在下面的視頻
http://www.youtube.com/watch?v=HLnyDsr-4Ak
適用於添加額外柱的所有行。但是在一些代碼行中沒有額外的列。所以我需要區分x11 x15和沒有的行。 –
@OliverG。使用'NF-#'而不是硬編碼字段號碼? –
@OliverG。我用另一個選擇更新了我的帖子 – janos