RHEL9 csplitコマンドで文字列パターン毎にファイルを分割する

環境
$cat/etc/redhat-release
Red Hat Enterprise Linux release 9.2 (Plow)

概要
csplitコマンドを使って文字列パターン毎にファイルを分割する事ができる。

行数やサイズではなく特定の文字列でファイルを分割する事ができるので、ログファイルやDB等のdumpファイルの調査・解析・作成する際などに利用します。

操作例
1.引数/xxx/でパターンを指定して分割する
–毎にマッチした全てを分割する

$ csplit test.txt '/--/' '{*}'
$ ls
test.txt xx00 xx01 xx02

2.「引数 数値」を指定して行数を指定して分割する
3行毎に3つのファイルに分割
$ csplit hoge.txt 3 '{3}’

RHEL9

Posted by arkgame