2010-10-09 43 views
3

如果我執行LS與管less命令,得到奇怪輸出UNIX:奇怪輸出如果管道輸送至少

ESC[00mESC[00mfile1.ccESC[00m 
ESC[00file2.ccESC[00m 
ESC[00file3.ccESC[00m 

(指之間ESC字符串)。

不使用LS,輸出爲:

file1.cc file2.cc file3.cc 

如何糾正呢?

回答

4

我猜你有--color=always選項ls集,無論是通過一個別名,功能或LS_COLORS環境變量和ls派遣顏色指令到非終端(也就是你管less)。

1

你看到的是用於設置顏色的ANSI轉義序列。運行ls --color=no

3

使用less -R或將LESS環境變量設置爲-R

1

您需要使用less -r減少輸出原始控制字符。

+0

大寫選項-R避免了一些突破性問題。 – 2010-10-09 15:23:46

+0

我沒有注意到,但好點。 – 2010-10-09 15:25:05