我需要设置命令排序,因此它将行按以下顺序排序:
Akira Kurosawa
Al Ernest Garcia
Alain Sarde
Alan Ladd, Jr.
Albert S. Ruddy
Alberto Grimaldi
Alfred Hitchcock
Amanda Plummer
Frank Pesce
Fred Roos
Fulvio Morsella
Günter Rohrbach
Gale Anne Hurd
Gary Kurtz
Run Code Online (Sandbox Code Playgroud)
(注意空格的处理和 Günter Rohrbach 的位置)。
我尝试了LC_ALL
和 的各种设置LC_COLLATE
,但我从来没有得到这个命令。
似乎ko_KR.utf8
有效,试试
LC_COLLATE=ko_KR.utf8 sort file
Run Code Online (Sandbox Code Playgroud)
我是怎么找到这个的?
for loc in $(locale -a);
do echo ____"${loc}"____; LC_COLLATE="$loc" sort file;
done | pcregrep -MC1 'wa\nAl (\n|[^_])*Günter Rohrbach\nG'
Run Code Online (Sandbox Code Playgroud)