#!/bin/bash - Usage() { echo "$0 FontFile"; exit 1; } SayError() { local error=$1; shift; echo "$0: $*"; exit "$error"; } #[ "$#" -ne 1 ] && Usage width=70 fontfile="$1" echo "$fontfile" [ -f "$fontfile" ] || SayError 4 "File not found: ${fontfile}" list=$(fc-query --format='%{charset}\n' "$fontfile") for range in $list do IFS=- read start end <<<"$range" # if [ "$end" ] # then # start=$((16#$start)) # end=$((16#$end)) # for((i=start;i<=end;i++)); do # #printf -v char '\\U%x' "$i" # printf '%b\n' "$char" # done # else printf '%b\n' "\\U${start}" # printf '%b - %b\n' "\\U$start" $char # fi done | cat -e #| ggrep -oP '.{'"$width"'}'