7 Przykłady polecenia „Sort” ciekawego Linux - Część 2

7 Przykłady polecenia „Sort” ciekawego Linux - Część 2

W naszym ostatnim artykule omówiliśmy różne przykłady sortować polecenie, jeśli przegapiłeś, możesz przejść przez to za pomocą poniższego linku. Kontynuacja ostatniego postu, ten post ma na celu pokrycie pozostałego komendy sortowania, aby oba artykuł razem służy jako kompletny przewodnik po Linuxiesortować' Komenda.

  1. 14 Przykłady polecenia „sortowanie” w Linux

Zanim przejdziemy dalej, utwórz plik tekstowy ”miesiąc.tekst„i wypełnij je danymi, jak podano poniżej.

$ echo -e "mar \ ndec \ noct \ nsep \ nfeb \ naug"> miesiąc.Txt $ cat miesiąc.tekst 

15. Sortuj plik 'miesiąc.tekst„Na podstawie zamówienia miesiąca za pomocą przełącznika”M'(-miesiąc-sort).

$ sort -m miesiąc.tekst 

Ważny: Zwróć uwagę na 'sortować„Polecenie potrzebuje co najmniej 3 znaków, aby rozważyć nazwę miesiąca.


16.
Sortuj dane, które są w formacie czytelnym człowieka.

$ ls -l /home /$ użytkownik | sort -h -k5 

17. W ostatnim artykule utworzyliśmy plik 'posortowany.tekst' w przykładzie numer 4 i inny plik tekstowy 'LSL.tekst' w przykładzie numer 6. Wiemy 'posortowany.tekst„jest już sortowany”LSL.tekst' nie jest. Sprawdźmy, czy oba pliki są sortowane lub nie używając polecenia sort.

$ sort -c sortowane.tekst 

Jeśli powróci 0, oznacza, że ​​plik jest sortowany i nie ma konfliktu.

$ sort -c LSL.tekst 

Raporty zaburzenie. Konflikt…

18. Jeśli ogranicznik (separator) między słowami to przestrzeń, sortowanie automatycznie interpretuj wszystko po poziomie przestrzeni jako nowe słowo. Co jeśli ogranicznik nie jest miejscem?

Rozważ plik tekstowy, którego zawartość jest oddzielona czymkolwiek innym niż przestrzeń, na przykład '|' ' lub „\” lub „+” lub '.' Lub… .

Utwórz plik tekstowy, w którym zawartość jest oddzielona przez +. Używać 'kot„Aby sprawdzić zawartość pliku.

$ echo -e "21+Linux+Server+Production \ N11+Debian+Redhat+Centos \ n131+Apache+MySQl+Php \ N7+Scripting+Python+Perl \ N111+Postfix+Exim+SendMail"> Delimiter.tekst 
$ CAT Delimiter.tekst 

Teraz sortuj ten plik na podstawie 1st pole, które jest numeryczne.

$ sort -t '+' -nk1 delimiter.tekst 

I drugi na podstawie 4 pole, które nie jest numeryczne.

Jeśli jest ogranicznik Patka możesz użyć $ '\ t' zamiast „+”, Jak pokazano w powyższym przykładzie.

19. Sortować zawartość 'ls -l„polecenie swojego katalogu domowego na podstawie 5. kolumna który reprezentuje 'ilość danych„W losowej kolejności.

$ ls -l/home/avi/| sort -k5 -r 

Za każdym razem, gdy uruchamiasz powyższy fragment skryptu, prawdopodobnie otrzymasz inny wynik, ponieważ wynik jest generowany losowo.

Jako jasne z Numer reguły - 2 Z ostatniego artykułu, sortować Polecenie preferuj wiersz zaczynając od małych znaków nad znakami wielkimi. Również sprawdź Przykład 3 W ostatnim artykule, w którym ciąg 'laptop„pojawia się przed ciągiem”LAPTOP'.

20. Jak zastąpić domyślną preferencję sortowania? Zanim będziemy w stanie zastąpić domyślne preferencje sortowania, musimy wyeksportować zmienną środowiskową LC_ALL do c. Aby to zrobić, uruchom poniższy kod w wierszu wiersza poleceń.

$ Export LC_ALL = C 

A następnie sortuj plik tekstowy 'Tecmint.tekst„Zastąpienie domyślnej preferencji sortowania.

$ sort tecMint.tekst 
Zastąpienie preferencji sortowania

Nie zapomnij porównać wyjścia z tym, który osiągnąłeś Przykład 3 A także możesz użyć opcji ”-F' znany jako '-ignoruj„Aby uzyskać dużo zorganizowanej produkcji.

$ sort -f tecmint.tekst 

21. Co powiesz na bieganiesortować„Na dwóch plikach wejściowych i dołącz do nich za jednym razem!

Utwórzmy dwa pliki tekstowe, a mianowicie ”plik 1.tekst' I 'plik2.tekst„i wypełnij go niektórymi danymi. Tutaj zaludniamy 'plik 1.tekst„z liczbami jak poniżej. Także używany 'kot„Polecenie do sprawdzenia zawartości pliku.

$ echo -e „5 niezawodne \ n2 Fast \ n3 Secure \ n1 Open -Source \ n4 Custimital”> File1.txt $ cat file1.tekst 

I wypełnij drugi plik 'plik2.tekst„Z pewnymi danymi jako.

$ echo -e „3 redhat \ n1 debian \ n5 Ubuntu \ n2 kali \ n4 fedora”> file2.txt $ cat file2.tekst 

Teraz sortuj i dołącz do wyjścia obu plików.

$ dołącz <(sort -n file1.txt) <(sort file2.txt) 

To wszystko na teraz. Keep Connected. Zachowaj Tecmint. Podaj nam swoją cenną opinię w komentarzach poniżej. Polub nas i podziel się i pomóż nam się rozprzestrzeniać