Heim >System-Tutorial >LINUX >So fügen Sie Text an eine Datei unter Linux an (ohne Textredakteure)
Linux -Systemadministratoren und Benutzer müssen häufig Textdateien verarbeiten. Während Texteditoren wie Nano oder VIM üblich sind, müssen Sie möglicherweise Inhalte direkt aus der Befehlszeile an eine Datei anhängen . In diesem Fall können Sie die Leistung von Linux-integrierten Tools wie Echo- und Tee-Befehlen nutzen. Mit diesem Handbuch wird Sie durch zwei Möglichkeiten führen , Text an eine Datei anzuhängen, ohne einen Texteditor unter Linux zu verwenden , und praktische Beispiele angeben.
Inhaltsverzeichnis
Bei einem neu installierten Minimierungs -Linux -System ohne Internetverbindung müssen Sie möglicherweise das Netzwerk manuell konfigurieren, um auf das Online -Repository zuzugreifen oder andere Tools zu installieren.
Mithilfe von Echo oder Tee und hier Dokument können Sie die erforderlichen Netzwerkkonfigurationsdetails an Dateien wie /etc/systemd/network/network-config.network
oder /etc/network/interfaces
anhängen.
Nicht nur eine IP -Adresse konfigurieren, sondern es gibt auch viele Situationen, in denen Sie Text aus der Befehlszeile mit Echo, T -Shirt oder ähnlichen Tools an eine Datei anhängen müssen, die möglicherweise vorteilhafter oder sogar notwendiger sind:
Vor ein paar Tagen habe ich ein Fedora 40 Server QEMU -Bild zum Testen heruntergeladen. Als ich das System zum ersten Mal mit dem Fedora 40 Server QEMU -Bild startete, forderte mich der Installateur auf, die IP -Adresse manuell festzulegen.
Das minimierte Fedora Server -Bild gibt keinen Texteditor. Daher muss ich die folgende Methode verwenden, um die IP -Adresse in Fedora zu konfigurieren .
Ok, sag nicht viel. Lassen Sie mich Ihnen zeigen, wie ich meine Netzwerkkonfiguration direkt an eine Datei in /etc/systemd/network/
die Befehle echo und tee verwende.
Der Echo -Befehl ist ein leistungsstarkes Werkzeug zum Drucken von Text in ein Terminal. In Verbindung mit der Ausgabeumleitung kann er zum Anhängen von Inhalten an eine Datei verwendet werden.
Hier erfahren Sie, wie Sie diese Methode verwenden:
echo -e "\ [match \] \ nname = enp3s0 \ n \ n \ n \ [network \] \ naddress = 192.168.100/24 \ ngateway = 192.168.1.1 \ ndns = 8.8.8.8" |
Lassen Sie uns diesen Befehl aufschlüsseln:
echo -e
ermöglicht die Interpretation von Backslash Escape -Zeichen, sodass Sie Newlines ( \n
) in Zitattext aufnehmen können.|
.sudo tee -a /etc/systemd/network/20-wired.network
findet den Pipeline-Inhalt in die angegebene Datei an ( /etc/systemd/network/20-wired.network
). Der sudo
-Befehl wird verwendet, um die erforderlichen Berechtigungen zum Schreiben in die Datei zu erteilen.> /dev/null
leitet die Standardausgabe von Tee in ein leeres Gerät ( /dev/null
) um, verworfen sie effektiv und hält das Terminal sauber.Diese Methode ist besonders nützlich, wenn Sie mehrere Textzeilen anhängen müssen, da Sie sie alle in zitierte Zeichenfolgen einbeziehen können, die an Echo übergeben werden.
Der obige Befehl fügt der Datei /etc/systemd/network/20-wired.network
den folgenden Inhalt hinzu. Sie können es überprüfen, indem Sie den Dateiinhalt mit dem cat
-Befehl anzeigen:
<code>$ cat /etc/systemd/network/20-wired.network [Match] Name=enp3s0 [Network] Address=192.168.1.100/24 Gateway=192.168.1.1 DNS=8.8.8.8</code>
Eine andere Möglichkeit, Text an eine Datei anzuhängen, besteht darin, den Befehl tee in Verbindung mit dem HIER -Dokument zu verwenden. Diese Methode ist eine bessere Lesbarkeit und Verwaltungsfähigkeit beim Umgang mit Multi-Line-Inhalten.
Hier ist ein Beispiel:
sudo tee -a /etc/systemd/network/20-wired.network>/dev/null <p> Durch die Verwendung des hier Dokuments erleichtert das Lesen des Codes und erleichtert das Hinzufügen mehrerer Textzeilen. <code>EOF</code> ist eine Endmarke, die durch andere Markierungen ersetzt werden kann, solange die Start- und Endspuren konsistent sind.</p><p> Beide Methoden sind für die Verwendung von Skript- und Befehlszeilen wirksam, und die Auswahl zwischen ihnen wird normalerweise durch persönliche Präferenz oder spezifische Anwendungsfälle bestimmt.</p><p> Die Echo -Methode ist einfacher, aber für längere oder komplexere Inhalte kann die Lesbarkeit verringert werden. Die hier Dokumentmethode ist normalerweise einfacher zu lesen, erfordert jedoch einen zusätzlichen Schritt, um den Beginn und das Ende der Eingabe zu deklarieren.</p><p> Beide Methoden ermöglichen es Ihnen <strong>, Inhalte ohne Texteditor direkt aus der Befehlszeile Linux an eine Datei anzuhängen</strong> . Als Linux -Administrator kann das Beherrschen dieser Befehlslinienfähigkeiten Ihre Produktivität steigern und Ihre Produktivität steigern.</p>
Das obige ist der detaillierte Inhalt vonSo fügen Sie Text an eine Datei unter Linux an (ohne Textredakteure). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!