Chciałbym wyjście polecenia uniq być oddzielone przecinkami, tak że zamiast:Zmiana separatora polecenia uniq
30 hello
31 world
36 hey_there
142 i_am_bigest
Wezmę:
30,hello
31,world
36,hey_there
142,i_am_biggest
mój wkład nie ma spacji, ale używanie tylko sed
lub tr
może być problemem, ponieważ liczba początkowych spacji zmienia się w zależności od liczby cyfr dziesiętnych w liczniku.
Jak z 'roztworze awk' opartej na to nie działa dobrze, gdy linie wejściowe posiadają wiele pól zgodnie z Perl. Na przykład, z posortowanym wejściem składającym się z 4 linii zawierających 'aaa aaa aaa aaa' i 5 linii zawierających' aba aba aba aba', ouptut z twojego skryptu (po 'sort' i' uniq -c') jest dwoma liniami: ' 4, aaa, aaa, aaa, aaa' i "5, aba, aba, aba, aba"; zanotuj dodatkowe (i niechciane) przecinki. –