首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将gzip输出到csplit中

将gzip输出到csplit中
EN

Stack Overflow用户
提问于 2019-09-21 15:36:18
回答 1查看 378关注 0票数 2

此命令工作如下:

代码语言:javascript
复制
csplit really_big_file.txt -f ../dump/really_big_file_ /^H\|756\|/ {*}

但这条命令:

代码语言:javascript
复制
gzip -dc  really_big_file.txt.gz | csplit -f ../dump/really_big_file_ /^H\|756\|/ {*}

产量:

代码语言:javascript
复制
csplit: cannot open '/^H|756|/' for reading: No such file or directory

如何将gzip的输出输送到csplit?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-21 15:54:56

man csplit中,它说文件总是先于模式:

概要

切分选项..。文件模式..。

所以应该是:

代码语言:javascript
复制
gzip -dc  really_big_file.txt.gz | csplit -f ../dump/really_big_file_ - /^H\|756\|/ {*}

示例:

代码语言:javascript
复制
$ gzip -dc inputfile.txt.gz
abc
searchstring
def
searchstring
egh
searchstring
$ mkdir split
$ gzip -dc inputfile.txt.gz | csplit  -f split/file - /searchstring/ {*}
$ ls -Al split/
total 16
-rw-r--r-- 1 ja users  4 Sep 21 17:53 file00
-rw-r--r-- 1 ja users 17 Sep 21 17:53 file01
-rw-r--r-- 1 ja users 17 Sep 21 17:53 file02
-rw-r--r-- 1 ja users 13 Sep 21 17:53 file03
$ cat split/*
abc
searchstring
def
searchstring
egh
searchstring
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58041712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档