Я нашел следующую команду, которая реализует живой биткойн тикер с awk на консоли Linux. Команда использует данные транзакций с канала irC# bitcoin-market 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 изменился с тех пор, как автор опубликовал команду. На некоторых линиях Transaction есть дополнительный столбец «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