tail이나 cat으로 보면 정상인데 vi로 보면 이상한 문자가 보이는 이유

hanaarmi의 이미지


expect로 실행한 로그를 찍었는데

cat으로 로그 파일을 보면 다음과 같이 정상으로 나옵니다.

[root@###### root]# ls /usr
bin dict doc etc games include info lib libexec local man sbin share src tmp X11R6

그런데 vi로 보면 다음과 같이 이상한 문자가 생깁니다.

^[[00m^[[01;33mbin^[[00m/ ^[[01;33mdict^[[00m/ ^[[01;33mdoc^[[00m/ ^[[01;33metc^[[00m/ ^[[01;33mgames^[[00m/ ^[[01;33minclude^[[00m/ ^[[01;33minfo^[[00m/ ^[[01;33mkerberos^[[00m/ ^[[01;33mlib^[[00m/ ^[[01;33mlibexec^[[00m/ ^[[01;33mlocal^[[00m/ ^[[01;33mman^[[00m/ ^[[01;33msbin^[[00m/ ^[[01;33mshare^[[00m/ ^[[01;33msrc^[[00m/ ^[[01;36mtmp^[[00m@ ^[[01;33mX11R6^[[00m/

왜그럴까요??

jg의 이미지

ls를 실행하실 때 색깔이 들어가서 그렇습니다.

\ls /usr > 저장이름.txt
# 나
ls --color=never /usr > 저장이름.txt

이런식으로 해보세요.

--
perl -e's@@JEON Myoung-jin@;sub man{s| _|her e|}
sub see{s;^;Just;;u;s;e ;Perl ;;to;print$_,$/}$uperMan=M;
s=^....=U are not=;s~$uperMan~~;&admitIt;s=U are = A=;s|young|_|;&man;
sub admitIt{say;ye;s!-\w+! Hacker!};see U'

$Myoungjin_JEON=@@=qw^rekcaH lreP rehtonA tsuJ^;$|++;{$i=$like=pop@@;unshift@@,$i;$~=18-length$i;print"\r[","~"x abs,(scalar reverse$i),"~"x($~-abs),"]"and select$good,$day,$mate,1/$~for 0..$~,-$~+1..-1;redo}