Sortuj polecenie w Linux z praktycznymi przykładami

Sortuj polecenie w Linux z praktycznymi przykładami

'sortować' Polecenie w Linux jest częścią pakietu GNU Coreutils. To polecenie służy do sortowania wierszy tekstu w określonym pliku lub ze standardowego wejścia w kolejności rosnącej/zstąpienia. Sortowane wyjście można zapisać do pliku lub wyświetlić na standardowym wyjściu. 'sortować' Polecenie jest prostym i potężnym narzędziem, które można użyć w różnych scenariuszach, od sortowania danych w pliku do dalszej analizy po przygotowanie danych do raportu.

W tym artykule omówimy różne opcje dostępne z 'sortować' dowodzić i podać praktyczne przykłady ilustrujące jego użycie.

Podstawowa składnia 'sortować' Polecenie jest następujące:

# SYNTAX sort [opcje] [pliki (s)]
12# Składniassort [opcje] [pliki (s)]

To polecenie zawiera różne opcje, których można użyć do dostosowania procesu sortowania i plików, które należy sortować. Jeśli nie określono żadnego pliku, 'sortować' Polecenie sortuje dane wejściowe ze standardowego wejścia (i.mi., klawiatura).

Oto niektóre często używane opcje z 'sortować' Polecenie w systemach Unix/Linux:

  • -R: sortuj dane wejściowe w odwrotnej kolejności.
  • -N: Sortuj dane wejściowe numerycznie.
  • -k: sortuj dane wejściowe na podstawie określonego pola lub kolumny.
  • -B: ignoruj ​​wiodące puste miejsca.
  • -T: Podaj separator pola.
  • -u: Usuń zduplikowane linie z wyjścia.
  • -o: Podaj plik wyjściowy.

Przyjrzyjmy się bliżej każdej z tych opcji z kilkoma przykładami.

Sortowanie zawartości pliku

Domyślna zawartość jest sortowana na podstawie zamówienia rosnącego na pierwszym charakterze. Możesz po prostu wpisać 'sortować' Polecenie, a następnie nazwa pliku.

Sortować dane.tekst  

Możesz także użyć następujących poleceń, aby podać dane wejściowe do polecenia.

sortować < data.txt  Dane CAT.txt | sortować  

Sortowanie w odwrotnej kolejności

-R Opcja służy do sortowania wejścia w odwrotnej kolejności. Oto przykład korzystania z tej opcji:

Sort -r Dane.tekst  

To polecenie sortuje wiersze tekstu w dane.tekst Plik w odwrotnej kolejności i wyświetla wynik na ekranie.

Sortowanie numeryczne

-N Opcja służy do sortowania wejściowego numerycznego. Ta opcja jest przydatna przy sortowaniu liczb reprezentowanych jako tekst. Oto przykład korzystania z tej opcji:

Sort -n dane.tekst  

To polecenie sortuje wiersze tekstu w danych.Plik txt numerycznie i wyświetla wynik na ekranie.

Sortowanie według pola

-k Opcja służy do sortowania wejściowych na podstawie określonego pola lub kolumny. Ta opcja jest przydatna podczas sortowania danych tabelarycznych, w których każda linia reprezentuje rekord, a pola są oddzielone przez określony ogranicznik. Numer pola jest określony z opcją, a pola są ponumerowane od 1. Oto przykład korzystania z tej opcji:

Sort -k 2 dane.tekst  

To polecenie sortuje wiersze tekstu w dane.tekst plik oparty na drugim polu (kolumna) i wyświetla wynik na ekranie.

Określanie separatora pola

-T Opcja służy do określenia separatora pola podczas sortowania według pola. Domyślnie, 'sortować' polecenie zakłada, że ​​pola są oddzielone przez a przestrzeń Lub patka postać. Jednak ta opcja pozwala określić inny znak jako separator pola. Oto przykład korzystania z tej opcji:

sort -t "," -k 2 dane.tekst  

To polecenie sortuje wiersze tekstu w dane.tekst plik oparty na drugim polu (kolumna) i separator pola to ','. Wyświetli wynik na ekranie

Usuwanie zduplikowanych linii

-u Opcja służy do usuwania duplikatów z wyjścia 'sortować' Komenda. Ta opcja jest przydatna podczas sortowania dużego pliku i chcesz tylko zachować unikalne linie. Oto przykład korzystania z tej opcji:

Sort -u.tekst  

To polecenie sortuje wiersze tekstu w dane.tekst złożyć i usuń dowolne zduplikowane linie z wyjścia. Wynik jest wyświetlany na ekranie.

Określanie pliku wyjściowego

-o Opcja służy do określenia pliku wyjściowego dla posortowanych danych. Ta opcja jest przydatna podczas zapisywania posortowanych danych na innym pliku, a nie wyświetlanie ich na ekranie. Oto przykład korzystania z tej opcji:

Sortować dane.txt -o sorted_data.tekst  

Zamiast opcji możesz również użyć przekierowania ">" operator do zapisywania treści do pliku.

Sortować dane.txt> sorted_data.tekst  

To polecenie sortuje wiersze tekstu w dane.tekst złożyć i zapisuje wynik do nowego pliku o nazwie sorted_data.tekst.

Łączenie wielu opcji

Możesz połączyć różne opcje, aby osiągnąć pożądany wynik sortowania. Na przykład, aby sortować plik numerycznie w odwrotnej kolejności i zapisać wynik w nowym pliku, możesz użyć następującego polecenia:

Sort -nr Dane.txt -o reverse_sorted_data.tekst  

Możesz także połączyć różne takie opcje,

sort -t "," -k 2,3 -U danych.tekst  

To polecenie sortuje wiersze tekstu w "dane.tekst" plik oparty na drugim i trzecim polu (kolumna), a separator pola to ',' i usuwa zduplikowane wpisy z wyniku i wyświetla je na ekranie

Wniosek

Podsumowując, 'sortować' Polecenie jest potężnym i wszechstronnym narzędziem, którego można użyć do sortowania danych w różnych scenariuszach. Różne opcje dostępne z 'sortować' Polecenie pozwala dostosować proces sortowania i osiągnąć pożądany wynik. Z przykładami i wyjaśnieniami podanymi w tym artykule powinieneś dobrze zrozumieć, jak korzystać z 'sortować' polecić i być w stanie zastosować go do własnych danych.