我对 Unix 命令不太擅长并且努力实现这一点。
我有一个像下面这样的文件
输入
ABCDEF_XY_12345_PQRTS_67367
1,a,b,c1
2,a,b,c2
3,a,b,c3
.....
APRTEYW_XY_23456_GDJHJH_232434
1,a,b,c4
2,a,b,c5
3,a,b,c6
......
GDHGJHG_XY_35237_FHDJFH_738278
1,a,b,c7
2,a,b,c8
3,a,b,c9
......
输出
12345,1,a,b,c1
12345,2,a,b,c2
12345,3,a,b,c3
23456,1,a,b,c4
23456,2,a,b,c5
23456,3,a,b,c6
35237,1,a,b,c7
35237,2,a,b,c8
35237,3,a,b,c9
本质上,取子字符串_XY_[<STRING>]_
并将它们添加到后面的行中,<STRING>,1,a,b,c1
直到我们遇到字符串匹配模式_XY_[<STRING>]_
,然后重复相同的过程直到 EOF。
我正在尝试找到一种简单的方法来使用awk
或将主文件拆分为多个较小的文件。你能在正确的方向吗?