根据模式将文件拆分成多个文件,并在Unix中用search模式命名新文件?

如何基于search模式分割文件,并且将生成的新文件将具有与用于分割文件的search模式相同的文件名。

目前,我正在使用以下命令来分割文件。

awk '/^GROUP*/{x="F"++i;}{print > x;}' cdw_all_jobs_reduced3.txt 

它通过F1,F2等名称生成文件。 但是我希望文件的名字等于search模式行。

即如果在我的原始文件,我有以下几点:

 GROUP1 xyz pqr GROUP2 abc GROUP3 sdlsa 

然后,新文件应该被search模式GROUP *分割,并且被重命名为GROUP1,GROUP2和GROUP3,其中包含它们各自的内容。

换句话说,如何自定义生成(重命名)基于search模式的文件名称?

尝试:

 awk '/^GROUP[0-9]+$/{x=$0;next}{print > x;}' cdw_all_jobs_reduced3.txt 

如果你想要“文件名”删除下一个语句:

 awk '/^GROUP[0-9]+$/{x=$0}{print > x;}' cdw_all_jobs_reduced3.txt