min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

bash radiko参加局一覧から、参加局のID(識別子)だけを抜き出す

 

前記事の続き。

RaspberryPi 3 でradiko受信してテレビ画面でラジオを聞く - min117の日記

radikoの参加曲一覧を掲載したサイトが以下にあり。

radikomemo - foltia - Trac

f:id:min117:20160910174036p:plain

Linuxradikoを再生する時には、ここからradiko.shをダウンロードして、

# sudo wget https://gist.githubusercontent.com/soramugi/836952a6b09e540eb6a3/raw/81182ff0a1f5003077a479e0e947b66fb5d3b99e/radiko.sh

引数として、-p(再生モード)を指定し、さらに上記一覧の最右列にあるID(識別子)を与えて実行すればいい。例えばラジオNIKKEI第1放送の再生なら

$ ./radiko.sh -p RN1

とするだけ。ここまでは前回の話。

ーーー

今回は、上記一覧からID(識別子)だけを取り出したい。一覧をtxtにコピペして、空白を全てカンマ区切りにしたのが以下「radiko参加局一覧.txt」

f:id:min117:20160910174729p:plain

ここから、カンマ区切り最右フィールド「RN1、RN2…」だけを取り出す。awksed使えば一発でできる。

$ cat radiko参加局一覧.txt | awk -F, '{print $3}' | sed '/^$/d'

sed で空白行を消してるのがミソ。^$ は空白行をつかまえる。d でdeleteしてる。

ーーー

取り出した結果。

f:id:min117:20160910175348p:plain

そのテキスト

ID(識別子)
RN1
RN2
HBC
STV
AIR-G
IBC
TBC
FBC
TBS
QRR
LFR
Inter
TOKYO
FMJ
IBS
JORF
BERRY
BAYFM78
NACK5
YFM
FMGUNMA
BSN
NIIGATA
PORT
KNB
FMTOYAMA
ABC
MBS
OBC
FM
802
FM
FM滋賀
KBS
FM京都
FM
CBC
GBS
ZIP-FM
CUBE
AICHI
HFM
RKB
KBC
FM
FUKUOKA
SBS
SHIZUOKA
SBC
FMN
MRO
MBC
FBC
BSS
RNB
NBC
FMNAGASAKI
RKK
FMK
OBS
FM_OITA
MRT

ーーー

awksed。最高だ。