次の 2 つのファイルがあります。
ファイル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
は両方のファイルで共通のキーではないため、使用できません。
だから、誰かが私に SOME ALGORITHM を教えてくれたら、本当にうれしいです。