合併文件有兩個文件:如何與線跳躍
文件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
中的行添加到「section name」行中。在f2
文件的每一行代碼都是相同的代碼進行:在f1
文本對有沒有不知道如何下手,因爲
- 不能使用
paste
命令,因爲我沒有在兩個文件中具有相同的行數,並且 - 不能使用
join
,因爲這兩個文件中都不是通用鍵。
所以,當有人告訴我某些算法,如何開始 - 我將自己編程,這樣會很開心。
什麼?這是編寫代碼的關鍵。我強烈建議你自己嘗試一下。 – chrsblck