我正在尝试使用cat打印.txt文件的内容,并使其显示为ansi颜色,尽管一个文件将使用彩色打印ASCII图像,而另一个文件则不会。我能找到的唯一区别是,其中一个包含“带有转义字符的ASCII文本”标签,而另一个文件仅包含“ ASCII文本”。
我无法找到将“标签”添加到.txt文件的方法,并且我不想更改文件扩展名。我知道我可以创建一个sh脚本来使用echo "$(tput setaf 4) Hello World! $(tput sgr 0)"
来回显彩色文本,但是当前motd文件没有运行,只是使用cat打印了出来。我在手臂cpu uname -a : Linux landcap 4.14.24-sunxi #3 SMP Thu Mar 8 13:45:10 MST 2018 armv7l GNU/Linux
文件都包含相同的内容,但打印方式不同
file escape.txt
打印escape.txt: ASCII text, with escape sequences
file NewFile.txt
打印NewFile.txt: ASCII text
两个文件都包含
^[[0m^[[1;31m `.-..........` ^[[0m
^[[0m^[[1;31m `////////::.`-/. ^[[0m
^[[0m^[[1;31m -: ....-////////. ^[[0m
^[[0m^[[1;31m //:-::///////////` ^[[0m
^[[0m^[[1;31m `--::: `-://////////////: ^[[0m
^[[0m^[[1;31m //////- ``.-:///////// .` ^[[0m
^[[0m^[[1;31m `://////:-.` :///////::///:` ^[[0m
^[[0m^[[1;31m .-/////////:---/////////////: ^[[0m
^[[0m^[[1;31m .-://////////////////////. ^[[0m
^[[0m^[[1;37m yMN+`.-^[[0m^[[1;31m::///////////////-` ^[[0m
^[[0m^[[1;37m .-`:NMMNMs` `..-------..` ^[[0m
^[[0m^[[1;37m MN+/mMMMMMhoooyysshsss ^[[0m
^[[0m^[[1;37m MMM MMMMMMMMMMMMMMyyddMMM+ ^[[0m
^[[0m^[[1;37m MMMM MMMMMMMMMMMMMNdyNMMh` hyhMMM ^[[0m
^[[0m^[[1;37m MMMMMMMMMMMMMMMMyoNNNMMM+. MMMMMMMM ^[[0m
^[[0m^[[1;37m MMNMMMNNMMMMMNM+ mhsMNyyyyMNMMMMsMM ^[[0m
^[[0m^[[1;37m ^[[0m
应该用红色的帽子和白色的身体打印