From e7ad6644b26e3eb83185059fe09e490a755d1e92 Mon Sep 17 00:00:00 2001 From: Ronnie Gane Date: Thu, 29 Nov 2018 20:55:23 +1300 Subject: [PATCH] csplit: add page (#2571) --- pages/linux/csplit.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 pages/linux/csplit.md diff --git a/pages/linux/csplit.md b/pages/linux/csplit.md new file mode 100644 index 000000000..be52a5912 --- /dev/null +++ b/pages/linux/csplit.md @@ -0,0 +1,24 @@ +# csplit + +> Split a file into pieces. +> This generates files named "xx00", "xx01", and so on. + +- Split a file at lines 5 and 23: + +`csplit {{file}} {{5}} {{23}}` + +- Split a file every 5 lines (this will fail if the total number of lines is not divisible by 5): + +`csplit {{file}} {{5}} {*}` + +- Split a file every 5 lines, ignoring exact-division error: + +`csplit -k {{file}} {{5}} {*}` + +- Split a file at line 5 and use a custom prefix for the output files: + +`csplit {{file}} {{5}} -f {{prefix}}` + +- Split a file at a line matching a regular expression: + +`csplit {{file}} /{{regex}}/`