Wszystko w porządku
- Sebastian Górski,
- 29.10.2004, godz. 15:50
Jak poradzić sobie z posortowaniem zawartości pliku tekstowego w systemie Windows, z poziomu wiersza poleceń trybu tekstowego?
Windows zapewnia możliwość sortowania zawartości pliku tekstowego. Aby posortować wiersze pliku w kolejności alfabetycznej, wprowadzamy polecenie:
sort <plik_źródłowy> /o <plik_wynikowy>
Windows 98 i Me nie wyposażono polecenia sort w przełącznik /o, który pozwala definiować plik docelowy. Zamiast tego sort obiera standardowe urządzenie wyjściowe, wyświetlając wyniki na ekranie. Aby uzyskać taki sam efekt jak powyżej, wprowadzamy polecenie:
sort <plik_źródłowy> > <plik_wynikowy>
Chcąc uzyskać odwrotną kolejność sortowania, wpisujemy przełącznik /r przed /o lub przed znakiem >.
Oprócz tego program dopuszcza sortowanie niestandardowe. Załóżmy, że chcemy ułożyć w porządku alfabetycznym listę ponumerowanych pozycji. Poprzedzone liczbami rozpoczynają się w każdym wierszu dopiero od czwartego znaku. W tej sytuacji trzeba zlecić algorytmowi sortowanie od czwartego znaku. Efekt ten uzyskamy za pomocą parametru /+4.
Zobacz również:
Program SORT.EXE przydaje się na przykład do zarządzania obszernymi listami telefonów lub adresów mailowych, zapisanymi w formacie tekstowym. Pozwala je filtrować w taki sposób, że wyniki będą wyświetlane w kolejności alfabetycznej. Jeśli chcemy na przykład wyszukać wszystkie wpisy zawierające nazwisko Nowak, wpisujemy w oknie wiersza poleceń:
find "Nowak" <ścieżka_do_pliku_listy> | sort
Polecenie find znajdzie żądane wpisy na liście i przekaże wyniki potokowo do polecenia sort, które zajmie się ich uporządkowaniem.