Versuchen Sie es mit sort -d
("Wörterbuchreihenfolge", die nicht-alphanumerische Zeichen zu ignorieren scheint):
$ printf "Orange\n.PingFang\nRed\n" | sort .PingFang Orange Red $ printf "Orange\n.PingFang\nRed\n" | sort -d Orange .PingFang Red
Ich versuche, die chinesische Schrift, die ich in meinem Laptop habe, auszudrucken und die Ausgabe nach ihrem Namen zu sortieren, auf den verwiesen werden könnte LaTeX
. Dies kann mit dem folgenden Befehl ausgeführt werden:
fc-list :lang=zh-cn | awk -F": " '{$1=""; print}' | sort
Es findet die Schriftartenliste, dann nach dem ersten Vorkommen :
und ein einzelnes Leerzeichen, in dem die Namen der Schrift angezeigt werden. Dann sortieren wir es natürlich.
Das Problem hier ist jedoch, dass es Fonts gibt, die wie .PingFang SC
, die ganz nach vorne sortiert sind und nicht mit dem Rest übereinstimmen. Gibt es eine Möglichkeit, die Periode zu ignorieren?
Es ist möglicherweise keine gute Wahl, den Punkt zu entfernen, wodurch der tatsächliche Name der Schriftart geändert wird und der Verweis daher schwer wird.
Versuchen Sie es mit sort -d
("Wörterbuchreihenfolge", die nicht-alphanumerische Zeichen zu ignorieren scheint):
$ printf "Orange\n.PingFang\nRed\n" | sort .PingFang Orange Red $ printf "Orange\n.PingFang\nRed\n" | sort -d Orange .PingFang Red