Как csplit на вкладках? - PullRequest
       21

Как csplit на вкладках?

0 голосов
/ 01 марта 2019

У меня есть файл с разделителями табуляции с порциями данных, разделенными строками пустых полей.Это выглядит так:

#comment\n
data<TAB>data<TAB>data\n
data<TAB>data<TAB>data\n
<TAB><TAB>\n
#comment\n
#comment 2\n
data<TAB>data<TAB>data\n
data<TAB>data<TAB>data\n
data<TAB>data<TAB>data\n
<TAB><TAB>\n
data<TAB><TAB>\n

Я пытаюсь использовать csplit, чтобы разбить этот файл на куски.Он создает только два файла, когда в моем шаблоне 23 совпадения:

$ grep '^       *$' file.txt  | wc -l
23

$ csplit file.txt '/^   *$/'
875
587453

$ ls
file.txt  xx00  xx01

Я использую CTRL-V для входа на вкладку, '\ t' не работает ни для csplit, ни для grep.Окружающая среда Bash на Cygwin.Я проверил файл с помощью шестнадцатеричного редактора, и он определенно использует перевод строки UNIX.

Что я могу делать не так?

1 Ответ

0 голосов
/ 01 марта 2019

Вы должны добавить '{*}' в конец, чтобы он сломался более одного раза.Кто знал?

...