Drukowanie unikalnych linii za pomocą uniq, OS X Yosemite


0

Próbuję wydrukować unikalne wpisy w kolumnie .csvpliku. W tym celu próbowałem:

awk -F "," '{print $6}' dataCoarse.csv | uniq -u

który po prostu drukuje szóstą kolumnę taką, jaka jest. Wciąż są zduplikowane wpisy. Jak mogę wydrukować tylko unikalne linie?

Edycja: Myślę, że muszę usunąć puste spacje poprzedzające lub kończące dowolny znak w każdej linii lub w uniqjakiś sposób je zignorować. Jak mogę to zrobić?


próbowałeś w / o -u?
— Romeo Ninov

Tak, myślę, że to nie ma znaczenia. Myślę, że niektóre linie mają na końcu dodatkowy znak spacji, co powoduje, że porównanie jest nieprawidłowe.
— azotan sodu

Więc usuń ten znak, coś takiego (przed uniq) może wykonać pracę: sed 's / $ //'. Lub rozbierz go w awk
— Romeo Ninov

Usunąłem wszystkie puste miejsca, sed 's/ //'ale nadal widzi dwa identyczne wpisy jako unikalne i drukuje osobno.
— azotan sodu

spróbuj zrzucić je za pomocą polecenia od -ax, aby sprawdzić wartości szesnastkowe
— Romeo Ninov

Odpowiedzi:


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.