14 Przydatne przykłady polecenia „Sort” Linux - Część 1

14 Przydatne przykłady polecenia „Sort” Linux - Część 1

Sort to program Linux używany do drukowania wierszy plików tekstowych i połączenia wszystkich plików w kolejności sortowanej. Polecenie sortowania zabiera puste miejsce jako separator pola i cały plik wejściowy jako klucz sortowania. Ważne jest, aby zauważyć, że polecenie tego rodzaju nie sortuje plików, a jedynie wydrukować sortowane wyjście, dopóki nie przekieruj wyjścia.

Ten artykuł ma na celu głęboki wgląd w Linux 'sortować„Polecenie z 14 przydatnymi praktycznymi przykładami, które pokażą, jak używać polecenia sort w Linux.

1. Najpierw będziemy tworzyć plik tekstowy (Tecmint.tekst) wykonać 'sortować„Przykłady polecenia. Nasz katalog roboczy to '/home/$ user/Desktop/Tecmint.

Opcja '-mi„W poniższym poleceniu umożliwia interpretację backslash i /N mówi Echo napisać każdy ciąg do nowej linii.

$ echo -e "komputer \ nmouse \ nlaptop \ ndata \ nredhat \ nlaptop \ ndebian \ nlaptop"> tecMint.tekst 

2. Zanim zaczniemy od 'sortować„Rzućmy okiem na zawartość pliku i wygląd.

$ Cat Tecmint.tekst 

3. Teraz sortuj zawartość pliku za pomocą następującego polecenia.

$ sort tecMint.tekst 

Notatka: Powyższe polecenie nie sortuje zawartości pliku tekstowego, ale pokazuje tylko posortowane dane wyjściowe na terminalu.

4. Sortuj zawartość pliku ”Tecmint.tekst'i napisz to do pliku o nazwie (posortowany.tekst) i zweryfikuj treść za pomocą CAT Command.

$ sort tecMint.txt> posortowany.TXT $ CAT SORTED.tekst 

5. Teraz sortuj zawartość pliku tekstowego ”Tecmint.tekst„W odwrotnej kolejności za pomocą”-R„Przełącz i przekieruj wyjście do pliku”odwrócony.tekst'. Sprawdź także listę treści nowo utworzonego pliku.

$ sort -r tecmint.TXT> Odwrócone.TXT $ CAT Coversesorted.tekst 

6. Utwórz nowy plik (LSL.tekst) w tej samej lokalizacji dla szczegółowych przykładów i wypełnienia go za pomocą danych wyjściowychls -l„Dla twojego katalogu domowego.

$ ls -l/home/$ użytkownik>/home/$ user/Desktop/TecMint/LSL.txt $ cat LSL.tekst 

Teraz zobaczą przykłady do sortowania zawartości na podstawie innego pola, a nie domyślnych początkowych znaków.

7. Sortuj zawartość pliku 'LSL.tekst' na podstawie 2. kolumna (który reprezentuje liczbę symbolicznych linków).

$ sort -nk2 LSL.tekst 

Notatka: ''-N„Opcja w powyższym przykładzie sortuj zawartość numerycznie. Opcja '-N„Musi być używany, gdy chcieliśmy sortować plik na podstawie kolumny zawierającej wartości numeryczne.

8. Sortuj zawartość pliku 'LSL.tekst' na podstawie 9. kolumna (która jest nazwą plików i folderów i nie jest numeryczna).

$ sort -k9 LSL.tekst 

9. Nie zawsze konieczne jest uruchomienie polecenia sort w pliku. Możemy go ruszyć bezpośrednio na terminalu za pomocą faktycznego polecenia.

$ ls -l /home /$ użytkownik | sort -nk5 

10. Sortuj i usuń duplikaty z pliku tekstowego Tecmint.tekst. Sprawdź, czy duplikat został usunięty, czy nie.

$ Cat Tecmint.txt $ sort -u tecmint.tekst 

Dotychczasowe zasady (to, co zaobserwowaliśmy):

  1. Linie zaczynające się od liczb są preferowane na liście i leży u góry, dopóki nie określono inaczej (-R).
  2. Linie zaczynające się od małych liter są preferowane na liście i leży u góry, dopóki nie określono inaczej (-R).
  3. Treści są wymienione na podstawie wystąpienia alfabetów w słowniku, dopóki nie określono inaczej (-R).
  4. Polecenie sortowania domyślnie traktuj każdy wiersz jako ciąg, a następnie sortuj go w zależności od wystąpienia słownika alfabetów (preferowane numeryczne; patrz reguła - 1), dopóki nie określono inaczej.

11. Utwórz trzeci plik 'LSLA.tekst„W bieżącej lokalizacji i wypełnij ją wyjściem”LS -LA' Komenda.

$ ls -la/home/$ użytkownik>/home/$ user/Desktop/Tecmint/LSLA.txt $ cat lsla.tekst 

Osoby rozumiejące 'LS„polecenie o tym wie”ls -la '=' ls -l' + Ukryty akta. Więc większość zawartości tych dwóch plików byłaby taka sama.

12. Sortuj zawartość dwóch plików na standardowym wyjściu w jednym Go.

$ sort LSL.TXT LSLA.tekst 

Zwróć uwagę na powtórzenie plików i folderów.

13. Teraz możemy zobaczyć, jak sortować, scalać i usuwać duplikaty z tych dwóch plików.

$ sort -u LSL.TXT LSLA.tekst 

Zauważ, że duplikaty zostały pominięte z wyjścia. Możesz także zapisać dane wyjściowe do nowego pliku, przekierowując wyjście do pliku.

14.
Możemy również sortować zawartość pliku lub wyjścia na podstawie więcej niż jednej kolumny. Sortować wyjście ''ls -l„Polecenie na podstawie pola 2,5 (numeryczne) i 9 (nie-numeryczne).

$ ls -l /home /$ użytkownik | sort -t "," -nk2,5 -k9 

To wszystko na teraz. W następnym artykule omówimy kilka dodatkowych przykładów 'sortować„Dokonanie szczegółowo dla Ciebie. Do tego czasu bądź na bieżąco i podłączony do Tecmint. Dziel się dalej. Komentuj dalej. Polub nas i podziel się i pomóż nam się rozprzestrzeniać.

Przeczytaj także: 7 Przykłady polecenia „Sort” ciekawego Linux - Część 2