Bash 拆分一个大的 gzip 文件



我最近一直在处理一些文件处理,我正在尝试编写一个 bash 单行代码,它看起来像:

zcat largefile.gz | split_by_delimiter_into_separate_files

我尝试过的事情:

zcat largefile.gz | awk '{print $0 " //"> "separate_file" NR}' RS='//'  

我试图拆分的分隔符是"//"。我知道像python这样的东西可能会把它解决成几行,但我的项目不是基于python的,因此这不是一个选择。

像这样尝试:

zcat largefile.gz | awk -vRS='//' '{print $0 " //"> "separate_file" NR}'

您可以使用我相信完全符合您需求的split

zcat largefile.gz | split -p '//' - separate_file_

将创建以separate_file_为前缀的文件,其中包含large file的内容,拆分为//

最新更新