14 Przydatne przykłady polecenia „Sort” Linux - Część 1
- 3340
- 40
- Pan Jeremiasz Więcek
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):
- Linie zaczynające się od liczb są preferowane na liście i leży u góry, dopóki nie określono inaczej (-R).
- 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).
- Treści są wymienione na podstawie wystąpienia alfabetów w słowniku, dopóki nie określono inaczej (-R).
- 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
- « Jak zainstalować i skonfigurować multihomed ISC DHCP Server na Debian Linux
- Seria RHCSA przy użyciu „Parted” i „SSM” do konfigurowania i szyfrowania przechowywania systemu - Część 6 »