我正在使用Mac ssh'ing進入無頭RedHat框,並且我需要爲下游程序創建文件列表以進行操作。帶換碼字符的ASCII文本(ls輸出重定向)
當我重定向ls
的輸出時,創建的文件有一堆轉義字符,我的下游腳本無法正確讀取文件名。當我創建和cat
文件,一切都看起來不錯:
[email protected]:~/cufflinks$ ls *.pbs
01_SL8426.pbs 03_SL8428.pbs 09_SL8891.pbs
02_SL8427.pbs 04_SL8429.pbs
[email protected]:~/cufflinks$ ls *.pbs > myfiles.txt
[email protected]:~/cufflinks$ cat myfiles.txt
01_SL8426.pbs
02_SL8427.pbs
03_SL8428.pbs
04_SL8429.pbs
09_SL8891.pbs
但是,如果我打開VIM文件,這是什麼樣子(所有的小^[[
和^[
字符在我的終端模擬器藍色) :
1 ^[[0m^[[0m01_SL8426.pbs^[[0m
2 ^[[0m02_SL8427.pbs^[[0m
3 ^[[0m03_SL8428.pbs^[[0m
4 ^[[0m04_SL8429.pbs^[[0m
5 ^[[0m09_SL8891.pbs^[[0m
6 ^[[m
~
~
~
~
運行文件命令顯示此文件具有轉義序列。
[email protected]:~/cufflinks$ file myfiles.txt
myfiles.txt: ASCII text, with escape sequences
我的問題是,我怎麼能非常簡單地將文件,重定向到一個文件,沒有任何轉義字符?首先是什麼導致了這一點?
謝謝。 myfiles.txt:帶有轉義序列的ASCII文本
感謝你們所有人,伊萬,保羅和成像儀。是的,我用ls - ls --color =總是很久以前,完全忘了它。 \ ls做的伎倆。 – 2011-12-21 23:03:53