我有一个以制表符分隔的文件,其中的数据块由几行空字段分隔。它看起来是这样的:
#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换行符。
我能做错什么呢?
发布于 2019-03-01 07:04:27
您必须将'{*}‘附加到末尾,才能使其多次中断。谁知道呢?
https://stackoverflow.com/questions/54935168
复制相似问题