A colocação de aspas em torno do nome não funciona?
cat "file name with space"
Acredito que há uma correção simples, mas não é possível depurá-la.
Eu tenho um arquivo chamado " file name with space
"
Como faço para cat
este arquivo do Linux bash?
Uma terceira opção seria
cat 'file name with space'
em que o nome do arquivo pode conter tudo menos o '
.
Se isso acontecer, como file n'ame
, substitua cada '
por '\''
:
cat 'file n'\''ame'
Use o caractere de escape '\' como este
cat file\ name\ with\ space
Colocar o arquivo entre aspas duplas deve funcionar, por exemplo
cat "file name with space"
Eu encontrei este problema no Linux e no Cygwin. A única coisa que achei que funciona é colocar o nome entre aspas e substituir caracteres não tradicionais por asteriscos. Por exemplo:
tail File.basename.Job With Spaces.log
torna-se ...
tail "File.basename.Job*With*Spaces.log"
Eu tentei escapar dos espaços com barras invertidas, seja desprotegido, protegido com aspas duplas, ou protegido com aspas simples, e em todos os casos, a cauda analisou os nomes nos espaços como se estivessem desprotegidos.