Bedeutet, wenn der Linux-Dateiname autocomplete mit "unsichtbar" "\" endet?

454
lampShadesDrifter

Haben Sie eine Datei, die beim Anzeigen im grafischen Dateiexplorer oder lsim ED in einem Terminal wie "LLCP2015.ASC" aussieht, aber wenn das Terminal automatisch (via tab) automatisch einen Befehl ausführt, wird es wie das Ergebnis less LLCP2015.ASCaussehen

"weniger LLCP2015.ASC \"
Beachten Sie das abschließende Escape-Zeichen und die zusätzlichen Leerzeichen (ich sage, dass es zusätzliche Leerzeichen gibt, da hier die Terminal-Möhre nach der Autovervollständigung endet). Ich habe das noch nie gesehen und bin neugierig, ob jemand weiß, worum es sich handelt und ob es spezielle Überlegungen gibt, wenn man versucht, diese Datei mit einem globoder regexübereinzustimmen? Vielen Dank.

Bei der betreffenden Datei handelt es sich um öffentlich verfügbare Datendateien, die hier heruntergeladen werden können (unter Datendateien / 2016 BRFSS Data (ASCII) [ZIP]) und ich verwendecent os 7

0

1 Antwort auf die Frage

1
xenoid

Dies bedeutet nur, dass der Dateiname mit einem Leerzeichen endet. Versuche dies:

ls | wc -c 

Zählen Sie nun die Zeichen, die Sie sehen, und vergleichen Sie sie mit der angegebenen Anzahl (minus eins, um den hinzugefügten Zeilenvorschub zu berücksichtigen). Sie können auch verwenden:

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

Das 20ist der nachgestellte Raum. Das 0aist nur die LF hinzugefügt lsund nicht Teil des Dateinamens,