【发布时间】:2017-07-22 21:05:24
【问题描述】:
我正在构建一个bash 脚本,以使用figlist 可视化可用于figlet 的各种字体。
figlist 提供如下输出:
Default font: standard
Font directory: /usr/local/Cellar/figlet/2.2.5/share/figlet/fonts
Figlet fonts in this directory:
3-d
3x5
5lineoblique
[...]
twopoint
univers
usaflag
weird
whimsy
Figlet control files in this directory:
646-ca
646-ca2
646-cn
646-cu
[...]
tsalagi
upper
ushebrew
uskata
utf8
[...] 代表截断的输出。我想要的输出如下:
3-d
3x5
5lineoblique
[...]
twopoint
univers
usaflag
weird
whimsy
也就是说,我想要字体名称。我不能保证输出格式,但我不想要任何控制文件,也不想要信息行。我不确定,但我怀疑所有字体 必须 都有一个单词名称,因此可能有一个正则表达式解决方案。但是,控制文件具有类似的格式。
当前(硬编码)解决方案:
read -a fonts <<<$(figlist | tail -n +4 | head -n 163)
这提供了我想要的,但要求字体列表的长度永远不会改变,这是我不想要的。
我更喜欢 bash/standard commands/builtins 中的解决方案,因为这是我编写脚本时使用的语言,但如果它可以通过 python 单线或类似的东西获得(例如python -c <some command>)那么这也是可以接受的。
【问题讨论】:
标签: python bash awk sed figlet