Jak sortować pliki tekstowe w systemie Linux za pomocą polecenia sort

Jak sortować pliki tekstowe w systemie Linux za pomocą polecenia sort

Linux udostępnia kilka narzędzi, których można używać do przetwarzania plików tekstowych. Niezależnie od tego, czy chcesz usunąć zduplikowane dane, czy posortować zawartość pliku, narzędzia wiersza polecenia systemu Linux mają wszystko, czego potrzebujesz.





W tym artykule przedstawimy polecenie sortowania i pokażemy, jak można go używać do sortowania zawartości w pliku tekstowym i odpowiedniego jej rozmieszczania.





Jakie jest polecenie rodzaju?

Jak wspomniano powyżej, polecenie sort pomaga użytkownikowi uporządkować zawartość pliku tekstowego w określonej kolejności. Dostępnych jest kilka opcji, które pozwalają posortować plik zgodnie z życzeniem. Jest to standardowy program linuksowy, który może sortować plik tekstowy alfabetycznie, numerycznie, według kolumn i nie tylko, w normalnej lub odwrotnej kolejności.





Inne funkcje polecenia obejmują ignorowanie wielkości liter podczas sortowania, sortowanie pliku według miesiąca, ignorowanie pustych miejsc w pliku i sortowanie losowe. Używając sortowania, możesz również sprawdzić, czy plik jest już posortowany, czy nie.

Jak korzystać z sortowania w systemie Linux

Chociaż sort zawiera kilka metod i flag, których można użyć, nadal jest łatwy do nauczenia.



Podstawowa składnia

Podstawowa składnia używania sortowania to:

sort filename

...gdzie Nazwa pliku to bezwzględna lub względna ścieżka pliku tekstowego, który chcesz posortować.





Domyślnie sortowanie uporządkuje zawartość zgodnie z następującymi kryteriami:

  1. Wiersze zaczynające się od znaków numerycznych mają najwyższy priorytet.
  2. Polecenie posortuje wiersze alfabetycznie, po posortowaniu wierszy zaczynających się od liczb.
  3. Linie zaczynające się od małych liter poprzedzają linie zaczynające się tym samym znakiem wielkimi literami.

Rozważ plik tekstowy o nazwie plik tekstowy.txt zawierające następujące informacje:





Aby posortować plik przy użyciu domyślnej konfiguracji:

sort textfile.txt

Wyjście:

Utwórz nowy plik wyjściowy

Polecenie sort nie modyfikuje zawartości pliku. Po prostu wysyła posortowaną zawartość na standardowe wyjście. Nie oznacza to jednak, że sortowanie nie może utworzyć nowego pliku. Możesz użyć -lub flag, aby określić nazwę posortowanego pliku, a sortowanie automatycznie utworzy plik za Ciebie i doda zawartość.

jak założyć bloga na tumblr
sort -o sortedfile filename

...gdzie posortowany plik to nazwa pliku wyjściowego i Nazwa pliku to oryginalny plik, który wymaga sortowania.

Aby posortować plik tekstowy.txt i utwórz nowy plik wyjściowy dla treści:

sort -o sorted.txt textfile.txt

Wyjście:

Sortuj wiele plików

Aby posortować więcej niż jeden plik na raz, po prostu przekaż nazwy plików oddzielone znakiem Przestrzeń postać.

sort textfile.txt textfile2.txt

Wyjście:

Zwróć uwagę, że sortowanie połączy dane wyjściowe plików i wyświetli je razem w terminalu.

Odwróć sortowanie pliku

Jeśli chcesz odwrócić układ treści, użyj -r flaga z domyślnym poleceniem. ten -r w poniższym poleceniu oznacza Odwrócić .

sort -r textfile.txt

Wyjście:

Sortuj plik numerycznie

Aby posortować plik zawierający dane liczbowe, użyj przycisku -n flaga z poleceniem. Domyślnie sortowanie uporządkuje dane w kolejności rosnącej.

sort -n numbers.txt

Wyjście:

Jeśli chcesz posortować w kolejności malejącej, odwróć układ, używając -r opcja wraz z -n flaga w poleceniu.

sort -rn numbers.txt

Wyjście:

Ignoruj ​​wielkość liter podczas sortowania

Domyślnie sortowanie uwzględnia wielkość liter w treści. Wiersze zaczynające się od małych liter poprzedzają wiersze zaczynające się od wielkiej litery tego samego znaku. Na przykład „on jest chłopcem” poprzedza „On jest chłopcem”.

Jeśli chcesz, aby sortowanie ignorowało wielkość liter, określ -F albo --ignoruj-przypadek flaga w następujący sposób:

sort -f textfile.txt
sort --ignore-case textfile.txt

Wyjście:

Sortuj plik na podstawie miesiąca

Używając -M flaga, możesz zmienić kolejność zawartości pliku na podstawie nazw miesięcy.

sort -M textfile2.txt

Wyjście:

Ignoruj ​​początkowe puste miejsca

Czasami plik, który chcesz posortować, może zawierać spacje lub tabulatory. Aby zignorować takie puste znaki, użyj -b flaga.

sort -b fileblanks.txt

Wyjście:

Sortuj plik według kolumny

Jeśli masz plik tekstowy z danymi ułożonymi w osobnych kolumnach, możesz posortować plik według zawartości kolumny. Wystarczy podać numer kolumny wraz z -do flaga.

Rozważ plik tekstowy zawierający informacje o pliku z różnymi kolumnami. Aby posortować plik o nazwie output.txt zgodnie z ósmą kolumną:

jak przeglądać internet na Roku
sort -k8 -rn output.txt

Wyjście:

Sortowanie rur z innymi poleceniami

Możesz nawet użyć sortowania z innymi poleceniami Linuksa, aby zmodyfikować układ danych wyjściowych. Na przykład, aby posortować dane wyjściowe z polecenie ls zgodnie z rozmiarem plików:

ls -la | sort -k5 -rn

Wyjście:

Sortuj plik losowo

Możesz użyć -R flaga, jeśli chcesz zmienić kolejność wierszy w pliku tekstowym. Rozważ plik plik tekstowy.txt :

sort -R textfile.txt

Wyjście:

Sortuj numery wersji w pliku

Jeśli masz plik tekstowy zawierający informacje o wersji powiązanej z pakietem, możesz posortować jego zawartość za pomocą -V lub --wersja-sortuj flaga.

łamiesz, naprawiamy blisko mnie
sort -V version.txt
sort --version-sort version.txt

Wyjście:

Sprawdź, czy plik jest posortowany

ten -C flaga pomoże Ci zidentyfikować pliki, które są już posortowane zgodnie z określonymi opcjami. Jeśli zawartość pliku jest prawidłowo posortowana, sortowanie nie wyświetli żadnych danych wyjściowych.

Aby sprawdzić, czy plik plik tekstowy.txt jest posortowany:

sort -c textfile.txt

Teraz posortujmy plik i zapiszmy jego wynik w nowym pliku o nazwie posortowane.txt . Po wydaniu następującego polecenia:

sort -c sorted.txt

Wyjście:

Możesz również określić różne flagi, aby sprawdzić ułożenie pliku według określonych kryteriów. Na przykład, aby sprawdzić, czy plik liczby.txt jest posortowany w kolejności malejącej:

sort -c -rn numbers.txt

Zobaczysz dane wyjściowe z informacją, że plik nie jest prawidłowo posortowany. Posortujmy plik i sprawdźmy, czy nowy plik przeszedł test.

sort -o sorted.txt -rn numbers.txt
sort -c -rn sorted.txt

Wyjście:

Sortuj plik i usuń duplikaty

Plik, z którym pracujesz, może zawierać zduplikowane dane. Chociaż możesz użyć unikalne polecenie aby usunąć takie informacje z pliku, sort może wykonać to zadanie za Ciebie. ten -u lub --jedyny w swoim rodzaju flaga jest tym, czego potrzebujesz.

Rozważ plik o nazwie duplikat.txt :

Aby posortować plik i usunąć powtarzające się dane:

sort -u duplicate.txt

Wyjście:

Możesz to zobaczyć, gdy używasz -u flaga, sortowanie wyświetla tylko odrębne linie i rozmieszcza je zgodnie z określonymi kryteriami.

Praca z plikami tekstowymi w systemie Linux

Chociaż moc edytorów tekstu wiersza poleceń jest niezrównana, nadal możesz wybrać edytor graficzny, taki jak gedit, aby łatwo modyfikować zawartość pliku tekstowego. Jest to również lepszy wybór dla tych, którzy są nowicjuszami w Linuksie i nie mogą poradzić sobie z terminalem.

Najlepszym sposobem na rozpoczęcie od wiersza poleceń i ogólnie Linuksa jest ćwiczenie najpierw podstawowych poleceń. Po zapoznaniu się z podstawowymi narzędziami, stopniowe przechodzenie do bardziej złożonych poleceń jest prawdopodobnie najlepszym podejściem.

Udział Udział Ćwierkać E-mail Ściągawka dotycząca poleceń Linuksa

Ta prosta ściągawka pomoże Ci szybko zaznajomić się z terminalem wiersza poleceń systemu Linux.

Czytaj dalej
Powiązane tematy
  • Linux
  • Zarządzanie plikami
  • Linux
  • Polecenia Linuksa
O autorze Deepesh Sharma(79 opublikowanych artykułów)

Deepesh to Junior Editor dla Linuksa w MUO. Pisze przewodniki informacyjne o Linuksie, których celem jest zapewnienie błogiego doświadczenia wszystkim nowicjuszom. Nie jestem pewien co do filmów, ale jeśli chcesz porozmawiać o technologii, to jest twój facet. W wolnym czasie można go spotkać czytającego książki, słuchającego różnych gatunków muzycznych lub grającego na gitarze.

Więcej od Deepesha Sharma

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować