如何基于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