리눅스 파일 이름 자동 완성이 'invisible' "\"로 끝날 때의 의미?


0

그래픽 파일 탐색기에서 볼 때 파일을 가지고 있거나 ls 터미널에서 ed는 "LLCP2015.ASC"와 유사하지만 터미널이 자동 완성 될 때마다 (via tab ) 같은 명령 less LLCP2015.ASC 실제로는 다음과 같이 보이게됩니다.

"less LLCP2015.ASC\   "
후행 이스케이프 문자와 여분의 공백 (공백이 있다는 말은 터미널 당근이 자동 완성 후에 끝나는 곳이기 때문에 말합니다). 필자는 이전에 이것을 본 적이 없으며 누군가가이 파일을 알고 있고 특별한 고려 사항이있는 경우이 파일을 glob 또는 regex? 감사.

해당 파일은 공개적으로 사용 가능한 데이터 파일로 다운로드 할 수 있습니다. 이리 (데이터 파일 / 2016 BRFSS 데이터 (ASCII) [ZIP]) 및 사용중인 cent os 7

답변:


1

이것은 단지 파일 이름이 공백으로 끝남을 의미합니다. 이 시도:

ls {file} | wc -c

이제보고있는 문자 수를 계산하고 주어진 카운트와 비교하십시오 (추가 된 줄 바꿈을 고려하여 빼기). 다음을 사용할 수도 있습니다.

ls {file} | hexdump -C

ls somefilespace.txt\  | hexdump -C
00000000  73 6f 6d 65 66 69 6c 65  73 70 61 63 65 2e 74 78  |somefilespace.tx|
00000010  74 20 0a                                          |t .|

그만큼 20 뒤에 오는 공간입니다. 그만큼 0a 추가 한 LF입니다. ls 파일 이름의 일부가 아닌,

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.