我有一个制表符分隔的文件,其中的数据块由空字段行分隔。看起来像这样:
#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换行符。
我可能做错了什么?
答案 0 :(得分:0)
您必须在末尾附加“ {*}”,以使其不止一次中断。谁知道?