(歡迎將標題更改爲更合適的標題!)操作數組:向重複元素添加出現次數
我又找到了一個Ruby/ERB問題。我有這個文件:
ec2-23-22-59-32, mongoc, i-b8b44, instnum=1, Running
ec2-54-27-11-46, mongod, i-43f9f, instnum=2, Running
ec2-78-62-192-20, mongod, i-02fa4, instnum=3, Running
ec2-24-47-51-23, mongos, i-546c4, instnum=4, Running
ec2-72-95-64-22, mongos, i-5d634, instnum=5, Running
ec2-27-22-219-75, mongoc, i-02fa6, instnum=6, Running
我可以處理該文件創建一個這樣的數組:
irb(main):007:0> open(inFile).each { |ln| puts ln.split(',').map(&:strip)[0..1] }
ec2-23-22-59-32
mongoc
ec2-54-27-11-46
mongod
....
....
但我真正想要的是級聯到的出現次數「mongo-鍵入」使其變成:
ec2-23-22-59-32
mongoc1
ec2-54-27-11-46
mongod1
ec2-78-62-192-20
mongod2
ec2-24-47-51-23
mongos1
ec2-72-95-64-22
mongos2
ec2-27-22-219-75
mongoc2
每個蒙戈型的數目不是固定的,它隨時間變化。任何幫助,我該怎麼做?提前致謝。乾杯!!
如何定義「發生次數」?它在文件中還是計算在內?您的目的是否足以追加實例編號? –
@Mark:值應該被計算。比如說,如果文件中有三個mongod條目,那麼我應該有'mongod1','mongod2','mongod3',同樣的規則也應該應用於其他Mongo實例。 MongoC,MongoD和MongoS的數量在文件中有所不同,這取決於用戶決定啓動虛擬機時的決定,並根據自己的需求自動生成文件。它回答你的問題嗎?乾杯!! – MacUsers
@Mark:w.r.t.你最後一個問題,將「實例編號」附加到「mongo」不是我真正想要的,但我喜歡看到鋤頭去做它。我可能會將其用於其他目的。乾杯!! – MacUsers