GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So lesen Sie eine Datei mit Leerzeichen in Linux

In Linux- und UNIX-Systemen wird immer davon abgeraten, Verzeichnisse und Dateien mit Leerzeichen zu haben. Der Umgang mit Verzeichnissen und Dateien mit Leerzeichen kann lästig sein, und das Risiko von Leerzeichen in Dateien besteht darin, dass sie von Anwendungen leicht falsch interpretiert werden können. Einige Skripte und Programme können kaputt gehen, wenn Dateinamen mit Leerzeichen angezeigt werden. Aus diesem Grund gibt es Namenskonventionen wie in Webdateien und herunterladbaren Dateien, die auf einem Webserver gehostet werden.

Unabhängig davon werden Sie immer noch auf einige Dateien mit Leerzeichen stoßen, z. B. docker tutorials statt docker-tutorials . In dieser Anleitung führen wir Sie durch, wie Sie einen Dateinamen mit Leerzeichen in einem Linux-System lesen können.

Wie man eine Datei mit Leerzeichen erstellt und liest

Bevor wir untersuchen können, wie man eine Datei liest, die Leerzeichen enthält, lassen Sie uns zunächst sehen, wie wir eines erstellen können.

Um eine Datei mit Leerzeichen zu erstellen, schließen Sie den Dateinamen wie gezeigt in doppelte einfache Anführungszeichen ein.

$ touch ‘name of the file’

Beispielsweise erstellen wir eine Datei mit dem Namen linuxways docs 2021 wie folgt:

$ touch ‘linuxways docs 2021’

Als Nächstes fügen wir der Datei Inhalt hinzu.

$ echo “Welcome to Linuxways” >> ‘linuxways docs 2021’

Verwenden Sie zum Lesen der Datei die Katze Befehl, um die Datei anzuzeigen, während am Ende jedes Namens ein umgekehrter Schrägstrich und vor dem nächsten Wort ein Leerzeichen hinzugefügt wird.

$ cat linuxways\ docs\ 2021

Eine einfache Möglichkeit besteht darin, die Katze aufzurufen Befehl, geben Sie die ersten paar Buchstaben ein und drücken Sie TAB zur automatischen Vervollständigung. Ihr Linux-System ist intelligent genug, um den Dateinamen zu erkennen und die umgekehrten Schrägstriche und Leerzeichen zwischen die Dateinamen zu setzen.

Wie man ein Verzeichnis mit Leerzeichen erstellt und darauf zugreift

Um ein Verzeichnis mit Leerzeichen zu erstellen, verwenden Sie mkdir Befehl mit einem Backslash am Ende jedes Namens, der durch ein Leerzeichen vom nächsten Namen getrennt wird. Im folgenden Beispiel haben wir ein Verzeichnis mit dem Namen Marketingberichte 2021 erstellt .

$ mkdir marketing\ reports\ 2021

Um in das Verzeichnis zu navigieren, verwenden Sie die cd Befehl und geben Sie den Verzeichnisnamen im gleichen Format wie zuvor gezeigt ein.

$ cd marketing\ reports\ 2021

Bei allen anderen Operationen, die das Verzeichnis betreffen, müssen Sie dasselbe Format verwenden, indem Sie nach jedem Wort Backslashes einfügen.

Um beispielsweise das Verzeichnis in ein anderes Verzeichnis zu kopieren, verwenden Sie beispielsweise /opt Führen Sie den folgenden Befehl aus:

$ sudo cp -R marketing\ reports\ 2021 /opt/

Schlussfolgerung

Obwohl es im Allgemeinen keine gute Idee ist, Dateien mit Leerzeichen zwischen ihnen zu erstellen, werden Sie gelegentlich auf sie stoßen, und dies kann einzigartige Herausforderungen darstellen. In dieser exemplarischen Vorgehensweise haben wir Möglichkeiten vorgestellt, wie Sie solche Dateien lesen und auch Verzeichnisse mit Dateinamen behandeln können, die Leerzeichen enthalten.


Ubuntu
  1. So verschieben Sie eine Datei unter Linux

  2. Wie liest man eine Variable aus einer Datei?

  3. Wie öffne ich eine .8-Datei mit Man?

  4. Wie erstelle ich eine Datei mit einer bestimmten Größe in Linux?

  5. Wie schreibe ich eine Datei mit C in Linux?

So verschieben Sie ein Verzeichnis unter Linux

So öffnen Sie eine Datei unter Linux

So ersetzen Sie Leerzeichen in Dateinamen durch Unterstriche in der Linux-Shell

So verknüpfen Sie eine Datei unter Linux per Symlink

So gehen Sie Dateinamen mit Leerzeichen in Linux an

So verbinden Sie sich mit Samba mit Linux Active Directory