【发布时间】:2019-09-04 23:01:45
【问题描述】:
如何根据搜索模式拆分文件,并且将生成的新文件的文件名与用于拆分文件的搜索模式相同。
目前,我正在使用以下命令来拆分文件。
awk '/^GROUP*/{x="F"++i;}{print > x;}' cdw_all_jobs_reduced3.txt
它以 F1、F2 等名称生成文件。但我希望文件的名称等于搜索模式行。
即如果在我的原始文件中,我有以下内容:
GROUP1
xyz
pqr
GROUP2
abc
GROUP3
sdlsa
然后新文件应按搜索模式 GROUP* 拆分并重命名为 GROUP1、GROUP2 和 GROUP3,并包含其各自的内容。
换句话说,我如何自定义生成(重命名)将根据搜索模式拆分的文件的名称?
【问题讨论】: