Gibt es in Linux eine Funktion, mit der Sie mehrere Dateien als eine referenzieren können?
Zum Beispiel:
linux.txt.0
, linux.txt.1
, linux.txt.2
, linux.txt.3
können als separate Dateien oder alslinux.txt
Ein nützliches Beispiel:
echo linux.txt
sollte den Inhalt von linux.txt.0
, linux.txt.1
, linux.txt.2
, linux.txt.3
in dieser bestimmten Reihenfolge drucken.
Ich möchte es nicht mit mehreren Argumenten verwenden, cat
da dadurch die Dateien in den Speicher geladen werden und meine Dateien normalerweise sehr groß sind.
Antwort1
Der einfachste Weg, dies zu tun, besteht darin, die Globbing- und/oder Klammererweiterungsfunktionen der Shell zu verwenden:
cat linux.{0..3}.txt
oder
cat linux.*.txt
Wie andere bereits erklärt haben, cat
wird nicht die gesamte Datei in den Speicher geladen, sondern es werden nur einige Bytes daraus gelesen, auf dem Bildschirm ausgegeben und der Vorgang wiederholt, bis alles gelesen wurde.