Попробуйте использовать sort -d
(«порядок словаря», который, кажется, игнорирует не-буквенные символы):
$ printf "Orange\n.PingFang\nRed\n" | sort .PingFang Orange Red $ printf "Orange\n.PingFang\nRed\n" | sort -d Orange .PingFang Red
Я пытаюсь распечатать китайский шрифт, который есть на моем ноутбуке, и отсортировать вывод по названию, на которое можно сослаться LaTeX
. Это можно сделать с помощью следующей команды:
fc-list :lang=zh-cn | awk -F": " '{$1=""; print}' | sort
Он находит список шрифтов, затем после первого появления :
и один пробел, в котором отображаются имена шрифта. Тогда мы, конечно, сортируем это.
Проблема здесь в том, что есть шрифты с именем like .PingFang SC
, которые отсортированы в самое начало и не соответствуют остальным. Есть ли способ сортировки без учета периода?
Возможно, не удастся удалить точку, которая изменит фактическое имя шрифта и, таким образом, затруднит ссылку.
Попробуйте использовать sort -d
(«порядок словаря», который, кажется, игнорирует не-буквенные символы):
$ printf "Orange\n.PingFang\nRed\n" | sort .PingFang Orange Red $ printf "Orange\n.PingFang\nRed\n" | sort -d Orange .PingFang Red