gpt4 book ai didi

linux - 根据第 n 次出现的定界符拆分大文件

转载 作者:太空宇宙 更新时间:2023-11-04 10:09:37 25 4
gpt4 key购买 nike

根据在 linux 中第 N 次出现的“//”将文件分成 block 。也不要删除 block 文件末尾的“//”。

示例输入文件:

ABC
BCDV
//
EFGF
HIJ
KLMDF
//
NOP
sdsd
sd sdvsd
sdsdsd dwe
//
er re er
DFer er
//
DFGHDF
//

如果用第二个“//”输出拆分

第一个文件

ABC
BCDV
//
EFGF
HIJ
KLMDF
//

第二个文件

NOP
sdsd
sd sdvsd
sdsdsd dwe
//
er re er
DFer er
//

第三个文件

DFGHDF
//

最佳答案

这是一个使用多字符 RS 的解决方案(需要 gnu awk):

$ awk -v n=2 'BEGIN { RS=ORS="//\n" } { print > ("xxx" int((NR-1)/n)) }' file

输出:

$ cat xxx0
ABC
BCDV
//
EFGF
HIJ
KLMDF
//

$ cat xxx1
NOP
sdsd
sd sdvsd
sdsdsd dwe
//
er re er
DFer er
//

$ cat xxx2
DFGHDF
//

关于linux - 根据第 n 次出现的定界符拆分大文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49905679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com