Significado quando o autocomplete de nome de arquivo linux termina com 'invisível' “\”?

0

Tenha um arquivo que, quando visualizado no explorador de arquivos gráficos ou ls ed em um terminal, se pareça com "LLCP2015.ASC", mas sempre que o terminal completar automaticamente (via tab ) um comando como less LLCP2015.ASC completando parecendo como

"less LLCP2015.ASC\   "
Observe o caractere de escape à direita e espaços extras (eu digo que existem espaços extras porque é onde a cenoura terminal termina após o autocomplete). Eu nunca vi isso antes e estou curioso se alguém sabe o que é isso e se há alguma consideração especial, em seguida, ao tentar corresponder este arquivo com um glob ou regex ? Obrigado.

O arquivo em questão é um arquivo de dados disponível publicamente que pode ser baixado aqui (em Arquivos de dados / 2016 Dados BRFSS (ASCII) [ZIP]) e estou usando cent os 7

    
por lampShadesDrifter 19.03.2018 / 21:48

1 resposta

1

Isso significa apenas que o nome do arquivo termina com um espaço. Tente isto:

ls {file} | wc -c

Agora, conte os caracteres que você vê e compare com a contagem fornecida (menos um para considerar o avanço de linha adicionado). Você também pode usar:

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 .|

O 20 é o espaço à direita. O 0a é apenas o LF adicionado por ls e não faz parte do nome do arquivo,

    
por 19.03.2018 / 22:11