Sortowanie polecenia w Linux z przykładami

Sortowanie polecenia w Linux z przykładami

Aby zorganizować dane w precyzyjnej sekwencji lub sortować plik, użyj polecenia sort. Dane pliku są sortowane według wiersza za pomocą polecenia sort. Jeśli rekord jest w kolejności alfabetycznej, plik jest sortowany alfabetycznie. W przeciwnym razie jest sortowany w kolejności rosnącej, jeśli rekord zawiera informacje numeryczne. Funkcja sortowania Linuksa oferuje różnorodne flagi, z których możemy zdecydować się sortować w odwrotnej lub według kolumny itp. W tym artykule wykorzystamy kilka jego flag.

Korzystanie z polecenia sort w przykładach

Możemy sortować wiersze w plikach tekstowych za pomocą sortowania. Funkcję sortowania można wykorzystać do sortowania plików danych. Wyjście takiego sortowania jest drukowane na standardowym wyjściu. Zawartość pliku można zmienić kolejno lub alfabetycznie, a dane można umieścić w kolejności zwiększającej lub zmniejszającej, aby ułatwić odczytanie. Teraz, korzystając z różnych przykładów polecenia sort, najpierw pokazujemy nazwy plików, które są obecnie na naszym pulpicie w oknie terminalu. Jednak, aby to zrobić, musimy najpierw uzyskać katalog na nasz pulpit za pomocą polecenia „CD”, a następnie wpisz „Desktop”, a następnie miejsce, a następnie cięcie („/”) na końcu na końcu.

Linux@Linux: ~ $ CD Desktop/

W rezultacie, gdy wprowadzamy to polecenie, prezentowany jest katalog komputerowy. Następnie uruchamiamy polecenie „LS”, aby mieć listę plików na pulpicie, które są wyświetlane na terminalu.

Linux@Linux: ~/Desktop $ ls

Poniższy obraz pokazuje, w jaki sposób wszystkie pliki pulpitu są wyświetlane na ekranie po uruchomieniu tego polecenia. Istnieją trzy pliki, które mają „.rozszerzenie txt ”, ponieważ wszystkie są to pliki tekstowe z„ plikiem.txt ”,„ Nazwa.txt ”i„ nagrywanie.nazwy txt ”.

Teraz otwórzmy dowolny plik na terminalu. W takim przypadku otwieramy „nazwisko.plik txt ”. Aby otworzyć ten plik na terminalu, używamy polecenia „CAT”. „CAT” służy do wyodrębnienia informacji z plików i wyświetlania jej zawartości. Ułatwia tworzenie, czytanie i połączenie plików. Nazwa pliku: „Nazwa.txt ”, jest następnie zapisywany po wprowadzeniu miejsca.

Linux@Linux: ~/Desktop $ CAT Nazwa.tekst

Jak widać na poniższym obrazie, kiedy uruchamiamy to polecenie, otwiera to „Nazwa.plik txt ”w terminalu Windows. W tym pliku znajduje się osiem wierszy, które zawierają listę nazwisk. „Jhon”, „Smith”, „Alex”, „Jungkook”, „Dave”, „Seth”, „Wade” i „Jorge” są na liście.

Możesz zobaczyć w poniższym fragmencie, że kiedy uruchamiamy wspomniane polecenie, wyświetla on prawidłowy wynik, a dane pliku są takie same. Możesz także wyświetlić ten plik bezpośrednio z komputera.

Teraz, gdy mamy polecenie, sortujemy ten plik, wpisując „sortowanie”, a następnie przestrzeń, a następnie nazwę pliku, która jest „nazwa.tekst". Korzystając z tego polecenia, dane w pliku są sortowane alfabetycznie.

Linux@Linux: ~/Desktop $ Nazwa sort.tekst

Po uruchomieniu tego polecenia możesz zobaczyć na poniższym obrazie, że wyświetlane dane pliku są teraz sortowane. Wcześniej pierwszym elementem w pliku był „Jhon”, który zaczyna się od litery „J”. Drugim elementem był „Alex”, który zaczyna się od litery „A”, która jest pierwszym alfabetem. Teraz widzimy, że najpierw wyświetla „Alex”. Następnie wyświetla „Dave”, a następnie „Jhon”. Podobnie widać, że dane są teraz sortowane.

Sortowanie wielu plików

W tej sekcji sortujemy wiele plików. W tym przypadku używamy dwóch plików - „Nazwa.txt ”i„ nagrywanie.txt ”to pliki, które używamy. Aby to osiągnąć, stosujemy polecenie, w którym najpierw umieszczamy „sortowanie”. Następnie umieszczamy przestrzeń, a także nazwy plików, które są „nazwą.txt ”i„ nagrywanie.tekst".

Linux@Linux: ~/Desktop $ Nazwa sort.rekord TXT.tekst

To polecenie wyświetla zarówno dane z plików, jak i wyjście w terminalu, gdy je uruchamiamy, wpisując. Mamy numer tak jak w pliku rekordu. Te liczby są sortowane w sekwencji lub można powiedzieć, że w kolejności rosnącej. Liczby to „20%”, „40%”, „80%” i ​​„90%” po sortowaniu. Dodatkowo nazwy w drugim pliku „Nazwa.txt ”, są podobnie ułożone alfabetycznie. Lista wynikająca z sortowania obejmuje „Alex”, „Dave”, „Jhon”, „Jorge”, „Jungkook”, „Seth”, „Smith” i „Wade”.

Odwracanie kolejności sortowania za pomocą -r

W tej sekcji używamy jednej z flag sortowania Linuksa, „-r”, który służy do sortowania pliku w odwrotnej kolejności. Sortowanie w Linux oferuje również różne flagi do wykonywania różnych działań. Pierwszą rzeczą, którą zamierzamy zrobić, jest otwarcie pliku, który musimy odwrócić na terminalu. W takim przypadku używamy „zapisu.plik txt ”. Aby otworzyć ten plik na terminalu, użyj polecenia „CAT”. Następnie wpisz nazwę pliku: „Nagraj.tekst".

Linux@Linux: ~/Desktop $ cat Record.tekst

Kiedy wykonujemy to polecenie, ekran pokazuje rekord.plik txt.

Teraz sortujemy ten plik w odwrotnej kolejności, wprowadzając polecenie, w którym najpierw wpisujemy „sortowanie”. Następnie przestrzeń, a następnie polecenie odwrotnego rzędu, „-R”. Wreszcie „rekord.nazwa pliku txt ” .

Linux@Linux: ~/Desktop $ sort -r.tekst

Po wykonaniu tego polecenia można zobaczyć na poniższym zrzucie ekranu, że zawartość pliku jest sortowana na odwrót lub możemy powiedzieć, że jest ono pokazane w kolejności malejącej z „90%”, aby pojawić się najpierw, a następnie „80%”, ” 40%”, a następnie„ 20%”.

Sortowanie plików i przesyłanie wyjścia do innego pliku

Imię.plik txt ”jest teraz sortowany w tej sekcji. Jego wyjście jest przesyłane do innego pliku. Aby to osiągnąć, używamy polecenia, w którym najpierw wpisujemy „sortowanie”, a następnie nazwiemy.Nazwa pliku txt, a następnie symbol „>” i nazwa pliku, do którego chcemy przesyłać dane wyjściowe, które w tym przypadku jest „wyjście.tekst".

Linux@Linux: ~/Desktop $ Nazwa sort.txt> wyjście.tekst

Teraz, aby użyć polecenia „LS”, aby sprawdzić, czy „wyjście.Plik txt ”jest generowany i czy„ nazwa.TXT ”Wynik przesyłania pliku jest skuteczny.

Linux@Linux: ~/Desktop $ ls

Jak widać na poniższym obrazie, ten program tworzy nowy plik o nazwie wyjście.txt i umieszcza go na komputerze.

Teraz, w kolejnym kroku, używamy polecenia, aby otworzyć ten plik. Aby to zrobić, wpisujemy „CAT” i nazwę pliku: „Wyjście.txt ”, a następnie naciśnij Enter. Po wykonaniu tego polecenia dane pliku są wyświetlane na ekranie. Jak widać, jest teraz sortowany alfabetycznie.

Sortowanie według kolumny

Teraz, gdy postanowiliśmy sortować plik według kolumn, otwórzmy plik, który chcemy sortować. Ten plik ma nazwę „Plik.txt ”na pulpicie i ma dwie kolumny. Pierwsza kolumna zawiera nazwy różnych kursów programowania, podczas gdy druga kolumna zawiera kod kursu. Otwórzmy najpierw plik za pomocą polecenia „CAT”. Następnie wpisz nazwę pliku: „Plik.txt ”, aby po uruchomieniu tego polecenia plik otworzy się na terminalu, co można zobaczyć na poniższym obrazie:

Teraz, że posortowaliśmy ten plik, sortujemy drugą kolumnę. Aby to zrobić, używamy polecenia, w którym najpierw wpisujemy „sortowanie”, a następnie „-k2”. Używamy „-k2”, ponieważ sortujemy kolumnę 2. Wreszcie wpisujemy „Plik.tekst".

Linux@Linux: ~/Desktop $ sort -k2.tekst

Teraz, gdy plik jest wyświetlany na terminalu, gdy to polecenie jest wykonywane, na następującym obrazie można zobaczyć, kolumna druga jest sortowana. Możesz także sortować kolumnę pierwszą za pomocą słowa kluczowego „K1” w poleceniu. Jak widać, „Python 110” jest najpierw wyświetlany, a następnie „C# 123”, „Java 340”, „C ++ 400” i „HTML 444”. Dodatkowo możemy stwierdzić, że kursy w kolumnie „2” są zorganizowane w kolejności rosnącej.

Wniosek

W wielu przykładach w tym artykule omówiliśmy polecenie sort w Linux. W pierwszej sekcji używamy polecenia „LS”, aby wymienić wszystkie pliki pulpitu przed sortowaniem. Używaliśmy „sortowania” do układania plików, które mają rekordy alfabetycznie lub te pliki są ułożone alfabetycznie po sortowaniu. Sprawdziliśmy również, jak sortować wiele plików. Flagi polecenia sortowania zostały omówione w drugiej sekcji, w której rozmawialiśmy o sortowaniu w odwrotnej kolejności, przenosząc wyniki do innego pliku po sortowaniu i sortowanie według kolumny.