"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.txt
xargs
xargs
xargs
문자 그대로의 문자일 수도 있고 문자 뒤에 공백이나 기타 보이지 않는 문자가 올 ?
수도 있습니다(그러나?
인쇄 가능) 수치.
어떤 문자인지 확인하려면 해당 출력을 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