Próbuję użyć odpowiedzi w GNU Sortuj według wielkości liter posortować plik w moim systemie Mac OS.
Mój file.txt
wygląda tak:
"Best"
"A"
"BEST"
W drugiej odpowiedzi na wspomniane pytanie mówi się, że można zrobić:
echo -e "d\nD\nc\nb\nB\na" | sort --ignore-case file.txt
a wyjście powinno być:
"A"
"Best"
"BEST"
Jednak gdy robię to na moim komputerze, otrzymuję:
"A"
"BEST"
"Best"
Nie ma znaczenia, czy używam --ignore-case
czy nie, dane wyjściowe są takie same.
Może LC_COLLATE=C
nie można ustawić w systemie Mac OS?
Czy ktoś wie, jak używać sort
i mają małe litery & lt; wielkie litery w systemie Mac OS?
EDYTOWAĆ
@jaume zaleca instalację coreutils
i używając sortowania GNU. próbowałem brew install coreutils
i wtedy gsort -f file.txt
ale wciąż nie miałem szczęścia.
sort -m "$@" file.txt | tr 'a-zA-Z' 'A-Za-z' | sort file.txt
Prace. Ostatnie polecenie należy usunąć lub zamienić wszystkie małe litery na wielkie litery. Czy mógłbyś usunąć tę część? Dziękuję za odpowiedź!