запись вывода команды split в отдельный каталог (redux) - PullRequest
1 голос
/ 21 сентября 2019

(я знаю о предыдущем вопросе с таким же названием, но ответ там не работает для меня)

Эта команда работает для меня:

csplit really_big_file.txt /^H\|756\|/ {*}

но я хочу выводбыть в ./split/:

Я пытался (как рекомендовано в этот ответ):

csplit really_big_file.txt /^H\|756\|/ {*} ./split/file
csplit really_big_file.txt /^H\|756\|/ {*} /split/file
csplit really_big_file.txt /^H\|756\|/ {*} split/file

, и я получаю (варианты):

csplit: ‘split/’: invalid pattern
csplit: ‘./split/file’: invalid pattern

....

1 Ответ

1 голос
/ 21 сентября 2019

IIUC, вам нужно:

mkdir split && csplit really_big_file.txt -f split/file /^H\|756\|/ {*}

Пример:

$ cat inputfile.txt
abc
searchstring
def
searchstring
egh
searchstring
$ mkdir split && csplit inputfile.txt -f split/file /searchstring/ {*}
4
17
17
13
$ ls -Al split/
total 16
-rw-r--r-- 1 ja users  4 Sep 21 17:12 file00
-rw-r--r-- 1 ja users 17 Sep 21 17:12 file01
-rw-r--r-- 1 ja users 17 Sep 21 17:12 file02
-rw-r--r-- 1 ja users 13 Sep 21 17:12 file03
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...