我有一個文件,該文件內容是這樣的:拆分一行到列
first;48548a;48954a,48594B
second;58757a;5875b
third;58756a;58576b;5867d;56894d;45864a
而且我想改變這樣的格式:
first;48548a
first;48954a
first;48594B
second;58757a
second;5875b
third;58756a
third;58576b
third;5867d
third;56894d
third;45864a
在bash,我可以使用這個命令,使其發生:
awk -F\; '{for(n=2; n<=NF; n++) { printf("%s;%s\n",$1,$n); }}' input.txt
但現在我想用Ruby來這樣做。我怎樣才能做到這一點?
就個人而言,我寧願使用'num,* data = line.strip.split(/ [;,] /)'來轉移',因爲它不會改變任何地方,'data'的含義不是在其一生中改變。 – 2012-08-09 03:41:24
@AndrewMarshall是的,我也更喜歡那個!感謝您的建議;我已經更新了我的答案。 – 2012-08-09 03:53:35
嗨Darshan,(*)在*數據中的功能是什麼? – adhown 2012-08-09 08:34:16