[Linux] top command 출력 결과에 특수 문자 추가되는 현상
top 명령어를 스크립트에서 사용할 때 특수 문자가 포함되는 현상에 대한 원인과 해결 방안에 대해서 다룹니다. 문제 top 명령어는 시스템 성능을 실시간으로 모니터링할 수 있는 유용한 도구입니다. 이를 스크립트에서 사용해 결과를 파일로 저장하고 후속 분석에 활용하는 경우가 많습니다. 하지만 아래처럼 top 명령 결과를 grep 으로 필터링해 파일로 저장한 뒤, vim 편집기로 열어보면 특수 문자가 섞여 출력되는 현상을 확인할 수 있습니다: [root@rhel92 ~]# top -n 2 | grep Cpu > test.txt [root@rhel92 ~]# vim test.txt %Cpu(s):^[(B^[[m^[[39;49m^[[1m 0.0 ^[(B^[[m^[[39;49mus,^[(B^[[m^[[39;49m^[[1m 3.1 ^[(B^[[m^[[39;49msy,^[(B^[[m^[[39;49m^[[1m 0.0 ^[(B^[[m^[[39;49mni,^[(B^[[m^[[39;49m^[[1m 96.9 ^[(B^[[m^[[39;49mid,^[(B^[[m^[[39;49m^[[1m 0.0 ^[(B^[[m^[[39;49mwa,^[(B^[[m^[[39;49m^[[1m 0.0 ^[(B^[[m^[[39;49mhi,^[(B^[[m^[[39;49m^[[1m 0.0 ^[(B^[[m^[[39;49msi,^[(B^[[m^[[39;49m^[[1m 0.0 ^[(B^[[m^[[39;49mst^[(B^[[m^[[39;49m^[(B^[[m^[[39;49m^[[K %Cpu(s):^[(B^[[m^[[39;49m^[[1m 3.2 ^[(B^[[m^[[39;49mus,^[(B^[[m^[[39;49m^[[1m 3.8 ^[(B^[[m^[[39;49msy,^[(B^[[m^[[39;49m^[[1m 0.0 ^[(B^[[m^[[39;49mni,^[(B^[[m^[[39;49m^[[1m 92.7 ^[(B^[[m^[[39;49mid,^[(B^[[m^[[39;49m^[[1m 0...