如何分割标签?

时间:2019-02-28 22:19:07

标签: regex csplit

我有一个制表符分隔的文件,其中的数据块由空字段行分隔。看起来像这样:

#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。环境是Cygwin上的Bash。我已经使用十六进制编辑器检查了该文件,并且肯定使用UNIX换行符。

我可能做错了什么?

1 个答案:

答案 0 :(得分:0)

您必须在末尾附加“ {*}”,以使其不止一次中断。谁知道?