ich die Ausgabe des Befehls uniq möchte Komma getrennt werden, so dass statt:Ändern Begrenzer des Befehls uniq
30 hello
31 world
36 hey_there
142 i_am_bigest
ich bekommen werde:
30,hello
31,world
36,hey_there
142,i_am_biggest
Mein Eingang hat keine Leerzeichen, aber nur mit sed
oder tr
kann ein Problem sein, da die Anzahl der führenden Leerzeichen variiert je nach Anzahl der Dezimalstellen in der Zählung.
Wie bei der 'awk'-basierte Lösung, bedeutet dies nicht gut funktionieren, wenn die Eingangsleitungen gemäß Perl mehrere Felder aufweisen. Bei einer sortierten Eingabe bestehend aus 4 Zeilen mit 'aaa aaa aaa aaa' und 5 Zeilen mit 'aba aba aba aba' besteht die Ausgabe aus Ihrem Skript (nach' sort' und 'uniq -c') aus zwei Zeilen:' 4, aaa, aaa, aaa, aaa' und '5, aba, aba, aba, aba'; Notieren Sie die zusätzlichen (und unerwünschten) Kommas. –