我最近一直在处理一些文件处理,我正在尝试编写一个 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
的内容,拆分为//