In diesem Artikel werden wir untersuchen, wie wir den CAT-Befehl und die EOF-Funktion verwenden können, um Aufgaben wie das Schreiben von Multi-Line-Zeichenfolgen in eine Datei und mehr auszuführen.
Schreiben von Multi-Line-Zeichenfolge in eine Datei
Der CAT-Befehl und die EOF-Funktion bieten uns eine einfache und intuitive Möglichkeit, Multi-Line-Zeichenfolgen in eine Datei in Bash zu schreiben. Sie beginnen mit dem CAT -Befehl, gefolgt von einem linken Schaltoperator.
Als nächstes fügen wir das Schlüsselwort hinzu, das Bash dazu zwingt.
Schließlich übergeben wir einen einzelnen Umleitungsoperator und den Namen der Datei, die Sie schreiben möchten.
Eine Beispielsyntax ist wie im Folgenden dargestellt:
Katze << EOF > meine Datei.Sch
> Erste Zeile
> und eine andere
> und eine andere
> Eof
Sobald Bash auf das Schlüsselwort EOF in der Eingabe trifft, wird der Eingangsvorgang beendet und den angegebenen Inhalt in die Datei geschrieben.
Ein Beispiel ist wie im Folgenden dargestellt:
Katze << EOF > Echo.Sch
> #!/Bin/Bash
>
> Echo "Hallo Welt"
> Eof
Im vorherigen Beispiel öffnen wir zunächst den Multi-Line-Betrieb und sagen Bash, den Inhalt dem Echo zu schreiben.SH -Datei. Dadurch wird die Datei erstellt, wenn sie nicht existiert.
Schließlich schreiben wir die mehreren Strings nacheinander und drücken die Eingabetaste, um zur nächsten Zeile fortzufahren.
Sobald wir fertig sind, können wir die EOF -Zeichenfolge aufrufen, um die Eingabe zu beenden und in die Datei zu schreiben. Wir können überprüfen, indem wir den Inhalt der Datei anzeigen.
Katze Echo.Sch
#!/Bin/Bash
Echo "Hallo Welt"
Verwenden Sie die Katze, um eine Multi-Line-Zeichenfolge zu leisten
Wenn Sie mit Texten in Bash arbeiten, werden Sie auf Szenarien stoßen, in denen Sie eine Multi-Line-Zeichenfolge in einen Befehl leiten müssen.
Die Katze und die EOF -Funktion können nützlich sein. Im folgenden Beispiel verwenden wir den Befehl cat und eof, um die Multi-Line-Zeichenfolge nach Grep zu übergeben.
Katze << EOF | grep 'apache' > Apache.txt
log4j
Apache Kafka
OpenJDK
Apache Webserver
Elasticsarch
Eof
Der vorherige Befehl bringt alle Eingangszeichenfolgen und leitet sie jeweils nach Grep zu. Grep sucht dann nach passenden Saiten und schreibe sie an Apache.TXT -Datei.
Die resultierende Ausgabe ist wie im Folgenden dargestellt:
Katzenapache.txt
Apache Kafka
Apache Webserver
Abschluss
In diesem Artikel haben wir zwei Hauptmethoden zur Verwendung des CAT-Befehls und der EOF.