Linux csplit-Befehl
Der Linux-Befehl csplit wird zum Aufteilen von Dateien verwendet.
Nach dem Aufteilen der Datei gemäß dem angegebenen Vorlagenmuster wird sie als Dateien mit den Namen xx00, xx01, xx02... gespeichert. Wenn der angegebene Dateiname "-" ist, liest der csplit-Befehl Daten vom Standardeingabegerät.
Syntax
csplit [-kqsz][-b<输出格式>][-f<输出字首字符串>] [-n<输出文件名位数>][--help][--version][文件][范本样式...]
Parameters:
- -b<output format> oder --suffix-format=<output format> Das Standardausgabeformat hat Dateinamen wie xx00, xx01..., Sie können den Ausgabedateinamen ändern, indem Sie <output format> ändern.
- -f<output prefix string> oder --prefix=<output prefix string> Die standardmäßige Ausgabepräfixzeichenfolge hat Dateinamen wie xx00, xx01..., wenn Sie die Ausgabepräfixzeichenfolge als "hello" angeben, werden die Ausgabedateinamen zu hello00, hello01... usw.
- -k oder --keep-files Die Dateien beibehalten; selbst wenn ein Fehler auftritt oder die Ausführung unterbrochen wird, können die bereits ausgegebenen und gespeicherten Dateien nicht gelöscht werden.
- -n<output file name digits> oder --digits=<output file name digits> Die standardmäßige Ziffernanzahl des Ausgabedateinamens ergibt Dateinamen wie xx00, xx01..., wenn Sie die Ziffernanzahl des Ausgabedateinamens als "3" angeben, werden die Ausgabedateinamen zu xx000, xx001... usw.
- -q oder -s oder --quiet oder --silent Den Ausführungsprozess des Befehls nicht anzeigen.
- -z oder --elide-empty-files Dateien mit einer Länge von 0 Bytes löschen.
- --help Online-Hilfe.
- --version Versionsinformationen anzeigen.
Beispiele
Um die Textdatei testfile an der Grenze von Zeile 2 in zwei Teile aufzuteilen, verwenden Sie den folgenden Befehl:
csplit testfile 2
Der Inhalt der Datei testfile ist wie folgt:
$ cat testfile #查看testfile 文件内容 hello Linux! Linux is a free Unix-type operating system. This is a Linux testfile! Linux
Unter Verwendung des csplit-Befehls lautet das Ausgabeergebnis wie folgt:
$ csplit testfile 2 13 #xx00文件字符个数 76 #xx01文件字符个数
Die erste Zeile ist die Anzahl der Zeichen in der ersten Datei xx00, und ebenso ist die zweite Zeile die Anzahl der Zeichen in der zweiten Datei xx01. Gleichzeitig werden im selben Verzeichnis wie testfile zwei Dateien mit den Namen xx00 bzw. xx01 erzeugt. Der Inhalt von xx00 ist:
$ cat xx00 #查看分割后的xx00文件内容 hello Linux! #testfile文件第1行的内容
Der Inhalt von xx01 ist:
$ cat xx01 #查看分割后的xx01文件内容 Linux is a free Unix-type operating system. #testfile文件第2行以后的内容 This is a Linux testfile! LinuxAndere Erweiterungen
Linux-Befehlsenzyklopädie