mi piacerebbe l'output del comando uniq da separati da virgole, in modo che invece di:Modifica delimitatore del comando uniq
30 hello
31 world
36 hey_there
142 i_am_bigest
vado a prendere:
30,hello
31,world
36,hey_there
142,i_am_biggest
mio ingresso non ha spazi, ma l'uso di sed
o tr
può essere un problema poiché il numero di spazi iniziali varia in base al numero di cifre decimali nel conteggio.
Come con la soluzione 'awk' basata, questo non funziona bene quando le linee di ingresso hanno molteplici campi secondo Perl. Ad esempio, con input ordinato composto da 4 righe contenenti 'aaa aaa aaa' e 5 righe contenenti' aba aba aba aba', l'output dal tuo script (dopo 'sort' e' uniq -c') è di due righe: ' 4, aaa, aaa, aaa, aaa' e '5, aba, aba, aba, aba'; nota le virgole extra (e indesiderate). –