2014-04-08 3 views
0

ls . (/ bin/ls)을 사용하면 파일 목록이 반환됩니다./bin/ls 결과로 리디렉션

"." 디렉토리를 가지고 있는데 010202E을

[1m[36m010202E[39;49m[0m 
[1m[36m031403C[39;49m[0m 

아래 디렉토리 이름과 같은 많은 문자를 포함 ls . > tmp.txt에 의해 ls . 리디렉션됩니다하려고 031403C

이 txt 파일은 "덜"하지만 읽을 수 있습니다 vi 또는 텍스트 랭글러와 같은 다른 편집자.

이 문제를 어떻게 피할 수 있습니까? "tmp.txt"를 만든 후 해당 문자를 삭제하는 방법이 있다는 것을 알고 있습니다.

+0

당신 (또는 누군가)이 장난 꾸러기를했습니다! 'ls'은 영리하고 강요하지 않으면 파이프에 색상을 출력하지 않습니다 ('isatty'는 false를 반환합니다). –

답변

1

ls 출력을 컬러로 인쇄하는 별칭이있을 수 있습니다. 대신 "ls --color = none"을 사용해보십시오.

+0

또는 변수 LS_COLORS가 설정되었습니다. 'echo $ LS_COLORS'의 검사 결과 – agilob