如果我執行LS與管less命令,得到奇怪輸出UNIX:奇怪輸出如果管道輸送至少
ESC[00mESC[00mfile1.ccESC[00m
ESC[00file2.ccESC[00m
ESC[00file3.ccESC[00m
(指之間ESC字符串)。
不使用LS,輸出爲:
file1.cc file2.cc file3.cc
如何糾正呢?
如果我執行LS與管less命令,得到奇怪輸出UNIX:奇怪輸出如果管道輸送至少
ESC[00mESC[00mfile1.ccESC[00m
ESC[00file2.ccESC[00m
ESC[00file3.ccESC[00m
(指之間ESC字符串)。
不使用LS,輸出爲:
file1.cc file2.cc file3.cc
如何糾正呢?
我猜你有--color=always
選項ls
集,無論是通過一個別名,功能或LS_COLORS
環境變量和ls
派遣顏色指令到非終端(也就是你管less
)。
你看到的是用於設置顏色的ANSI轉義序列。運行ls --color=no
。
使用less -R
或將LESS
環境變量設置爲-R
。
您需要使用less -r
減少輸出原始控制字符。
大寫選項-R避免了一些突破性問題。 – 2010-10-09 15:23:46
我沒有注意到,但好點。 – 2010-10-09 15:25:05