У меня есть файл с разделителями табуляции с порциями данных, разделенными строками пустых полей.Это выглядит так:
#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.
Что я могу делать не так?