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.txtPrace. 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ź!