有两个文件:
文件f1
具有下一个结构(# 之后是不在文件中的注释)
SomeText1 #Section name - one word [a-zA-Z]
acd:some text #code:text - the code contains only [a-z]
opo:some another text #variable number of code:text pairs
wed:text too #in the SomeText1 section are 3 pairs
SomeText2
xxx:textttt #here only 1 code:text pair
SomeText3
zzz:texxxxxxx #here only 1 code:text pair too
并f2
以与上述文件相同的顺序归档下一行:
1000:acd:opo:wed:123.44:4545.23:1233.23 #3 codes - like in the above segment 1
304:xxx:10:11:12.12 #1 code - these lines contains only
4654:zzz:0 #codes and numbers
所需的输出是
SomeText1:1000:acd:opo:wed:123.44:4545.23:1233.23
acd:some text:
opo:some another text:
wed:text too:
SomeText2:304:xxx:10:11:12
xxx:textttt:
SomeText3:4654:zzz:0
zzz:texxxxxxx:
所以需要从f2
“部分名称”行添加行。文件中每一行的f2
代码与代码中的代码:文本对中的代码相同f1
不知道如何开始,因为
- 无法使用该
paste
命令,因为我在两个文件中的行数不同,并且 - 不能使用
join
,因为这两个文件中都没有公共键。
所以,当有人告诉我一些算法,如何开始时,我会很高兴——我会自己编程。