? 파일 끝에 "ls"를 사용하여 파일을 나열하십시오.

? 파일 끝에 "ls"를 사용하여 파일을 나열하십시오.

"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?

무슨 뜻이에요?

답변1

출력이 터미널 장치에 도달하면 대부분의 구현 은 옵션이 전달된 ls것처럼 동작합니다 .-q

인쇄할 수 없는 모든 문자를 다음과 같이 렌더링하려면 -q, 를 사용하십시오 .ls?

여기서 인쇄할 수 없는 문자는 아마도 캐리지 리턴(CR이라고도 함 \r)일 것입니다. 예를 들어 파일 이름 목록을 하지만 busybox와 달리구현은 GNU와 유사xargs touch < file.txt하고실행file.txtxargsxargsxargs

문자 그대로의 문자일 수도 있고 문자 뒤에 공백이나 기타 보이지 않는 문자가 올 ?수도 있습니다(그러나?인쇄 가능) 수치.

어떤 문자인지 확인하려면 해당 출력을 LC_ALL=C sed -n l.

ls -l | LC_ALL=C sed -n l

그러면 출력은 ls파이프(따라서 더 이상 터미널 장치가 아님)가 되므로 활성화되지 않습니다 -q. 인쇄할 수 없는 문자는 있는 그대로 출력됩니다. CR 문자 및 기타 인쇄할 수 없는 문자는 적절한 인쇄 가능 표현을 사용하여 sed -n l렌더링됩니다 \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

관련 정보