如何根据搜索模式拆分文件,并且将生成的新文件的文件名将等于用于拆分文件的搜索模式。
目前,我正在使用以下命令来分割文件。
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。
换句话说,如何自定义生成(重命名)将根据搜索模式拆分的文件的名称?
Try:
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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)