這似乎是一個基本的事情要做,但我不能找出一個簡單的方法做到這一點,而不需要開始構建大量的數組等等,所以如果這太簡單了,我很抱歉。分組行並將它們連成一行perl
我有這個格式的文件:
a,x1
a,x2
a,x3
b,x4
c,x5
c,x6
這是一個非常大的圖中的邊列表。 我需要將其轉換爲以下格式:
a,x1 x2 x3
b,x4
c,x5 x6
(這是圖的另一種常見的格式)
有沒有這樣做,在Perl中的一個簡單的方法?你可以假設所有的「a」和「b」都是排序的,所以一旦你到達一個新的起始節點(比如說「b」),就不會有回頭的跡象(例如,沒有更多的邊從a輸出)
任何意見,將不勝感激。