Иметь файл, который при просмотре в графическом проводнике файлов или в редакторе ls ed в терминале выглядит как «LLCP2015.ASC ", но всякий раз, когда терминал автоматически завершает (через вкладку) команду, подобную less LLCP2015.ASC это на самом деле заканчивает тем, что завершил выглядеть

"less LLCP2015.ASC\   "
Обратите внимание на завершающий escape-символ и лишние пробелы (я говорю, что есть лишние пробелы, потому что именно в этом случае терминальная морковь заканчивается после автозаполнения). Я никогда не видел этого раньше, и мне любопытно, если кто-нибудь знает, что это такое, и если есть какие-то особые соображения, то при попытке сопоставить этот файл с glob или regex ? Благодарю.

Этот файл является общедоступным файлом данных, который можно загрузить здесь (в разделе «Файлы данных / 2016 BRFSS Data (ASCII) [ZIP]»), и я использую cent os 7

1 ответ1

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 а не часть имени файла,

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .