我們有一個要求,在那裏我們的文本文件的內容是這樣的添加:從線採取的最後一個字,並在一開始使用bash
[some-section-1]
big_msg_line1 var=random_value1
big_msg_line2 var=random_value2
big_msg_line3 var=random_value3
[some-section-2]
"lots of irrelevant data"
[some-section-3]
"lots of irrelevant data"
[some-section-4]
big_msg_line4 var=random_value4
big_msg_line5 var=random_value5
big_msg_line6 var=random_value6
big_msg_line7 var=random_value7
big_msg_line8 var=random_value8
[some-section-5]
"lots of irrelevant data"
所有我們想要修改與共同啓動線charaters,就像在這個例子中,我們想修改啓動字「大」的所有行。我們想將其更改爲如下所示:
[some-section-1]
random_value1 msg=big_msg_line1
random_value2 msg=big_msg_line2
random_value3 msg=big_msg_line3
[some-section-2]
"lots of irrelevant data"
[some-section-3]
"lots of irrelevant data"
[some-section-4]
random_value4 msg=big_msg_line4
random_value5 msg=big_msg_line5
random_value6 msg=big_msg_line6
random_value7 msg=big_msg_line7
random_value8 msg=big_msg_line8
[some-section-5]
"lots of irrelevant data"
這些僅作爲示例。原始文件包含比這些更多的數據。如果不在數千行中,則爲數百。
我目前做這個使用一個循環,讀取每一行,切割值,格式化他們像我所希望的方式,在不同的文件中,然後放入,然後替換爲新文件中的原始文件。有沒有一種方法可以使用一些內襯來實現這一點?這真的很有幫助。希望我清楚我的問題。
在此先感謝。
不要*所有*的行以'big'或只是那些你想修改? – pfnuesel
只是我想修改的人。編輯了這個問題。 – Abhinav