awk将一个文件拆分为n个文件,每个文件的标题为

时间:2018-04-24 18:16:54

标签: awk split

我正在努力学习如何根据标题获得2个输出文件,以及是否可以使用标题中的信息命名...

示例原始文件:

AAABBB12042018

 Jon238444kdhsljdjd7

 Math37378338kdjdkske

AAABBB14042018

 Ash81272722mddnd

 Jay81727272msnsms

根据标题命名的第一个文件:file-12042018

Jon238444kdhsljdjd

Math37378338kdjdkske

基于标题命名的第二个文件:file-14042018

Ash81272722mddnd

Jay81727272msnsms

我不介意保留标题,我的问题是如何根据标题中的字符串处理多个输出名称

1 个答案:

答案 0 :(得分:0)

这应该做......

$ awk '/^AAABBB/{sub(/^AAABBB/,"file-"); fn=$0; next} {print > fn}' file

如果该行以此标记开头,请将其替换为文件前缀并将行打印到该文件。