'ls'명령을 사용하여 파일을 나열하는 동안 다음을 얻습니다.
-rw-rw-r-- 1 vineesh vineesh 2026 Nov 28 15:48 cdfg_ulit_89.txt?
-rw-rw-r-- 1 vineesh vineesh 1215 Nov 28 15:48 cdfg_ulit_8.txt?
-rw-rw-r-- 1 vineesh vineesh 1209 Nov 28 15:48 cdfg_ulit_90.txt?
-rw-rw-r-- 1 vineesh vineesh 3820 Nov 28 15:48 cdfg_ulit_9.txt?
무슨 뜻이에요?
출력이 터미널 장치로 이동하면 대부분의 ls
구현은 -q
옵션이 전달 된 것처럼 동작 합니다.
로 -q
, ls
모든 인쇄 할 수없는 문자를 렌더링?
여기서 인쇄 할 수없는 문자는 캐리지 리턴 문자 (일명 CR aka \r
) 일 수 있습니다. 예를 들어 파일 이름 목록 을 실행 xargs touch < file.txt
하고 file.txt
포함했지만 MS-DOS CR-LF 줄 구분 기호를 사용하고있는 경우 (그리고 xargs
GNU xargs
와 같은 구현 이지만 busybox와는 달리 xargs
CR을 구분 기호로 인식하지 못함) 이런 일이 발생할 수 있습니다 .
문자 그대로 ?
문자 일 수도 있고 ?
뒤에 공백이나 다른 보이지 않는 (그러나 인쇄 할 수있는 ) 문자가 올 수도 있습니다.
어떤 문자인지 확인하려면 해당 출력을 LC_ALL=C sed -n l
.
ls -l | LC_ALL=C sed -n l
그러면 ls
출력이 파이프 (따라서 더 이상 터미널 장치가 아님)가되므로을 활성화하지 않습니다 -q
. 인쇄 할 수없는 문자는 그대로 출력됩니다. 적절한 인쇄 가능한 표현을 사용하여 sed -n l
CR 문자 \r
및 기타 인쇄 불가능한 문자를 렌더링 합니다. 또한 $
줄 끝에를 추가하여 후행 공백 문자를 찾을 수 있습니다.
의 GNU 구현을 통해 다음 과 같은 ls
몇 가지 --quoting-style=<STYLE>
옵션을 사용할 수도 있습니다 .
LC_ALL=C ls --quoting-style=shell-escape -l
또는
LC_ALL=C ls -Ql
줄임말 :
LC_ALL=C ls --quoting-style=c -l
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다