有沒有使用bash或perl腳本打印ASCII字符'├──'和'└──'的方法? 我希望它完全像'樹'的輸出。如何讓ASCII字符與linux命令'tree'的輸出類似?
[[email protected] www]# tree -L 1
.
├── cgi-bin
├── error
├── html
└── icons
有沒有使用bash或perl腳本打印ASCII字符'├──'和'└──'的方法? 我希望它完全像'樹'的輸出。如何讓ASCII字符與linux命令'tree'的輸出類似?
[[email protected] www]# tree -L 1
.
├── cgi-bin
├── error
├── html
└── icons
echo -e "\0342\0224\0224\0342\0224\0200\0342\0224\0200 \033[01"
他們看起來是擴展ascii代碼的一部分。你可以在這裏http://www.asciitable.com/
也可看到他們在Unicode編碼表的位置:http://unicode-table.com/en/sections/box-drawing/
我相信192,195和196是你以後的人。 在Unicode中2501,2514和2523
EDIT
發現一個相關的堆棧問題here,其中建議印刷以Unicode。
你想要的是能夠打印unicode,答案在
perldoc perluniintro
。 您可以使用\x{nnnn}
其中n是十六進制標識符,或者你可以用名字做\N{...}
:
perl -E 'say "\x{2514}"; use charnames; say "\N{BOX DRAWINGS LIGHT UP AND RIGHT}"'
感謝,對perl的解決方案.. –
asciitable.com是我最喜歡的所有網站時間 – shrewmouse
謝謝。這對我有用,我得到了字符'└──'。但是我如何打印'├──'? –
echo -e「\ 0342 \ 0224 \ 0234 \ 0342 \ 0224 \ 0200 \ 0342 \ 0224 \ 0200」 – liyaoshi
太棒了!謝謝.. –