我想讀取文件中的行,如果行中包含標記,則標記內的文本用於替換具有不同值的標記屬性文件,在行之前,所有被替換的標籤被寫入到不同的文件中。shell bash用不同文件中的值替換行中的標記
所以正在讀取的初始文件都將遵循以下格式的行:
testkey "TEST-KEY" "[#key_location#]:///[#key_name#]"
其中,[#和#]房子的標記文字。然後
有產文件將包含如下行:
key_location=location_here
key_name=test_key_name
所以最終的結果我想實現的是,該行被寫入到一個新文件,但標籤被從該值替換屬性文件,因此,使用以上內容:
testkey "TEST-KEY" "loaction_here:///test_key_name"
我不知道如何以最佳方式處理標籤,並在一行處理多個標籤,並很漂亮的丟失。任何幫助將不勝感激。
骨架代碼:
編輯文件內
行可以包含一個或多個標籤,並不總是兩個相似給出的例子。
你屬性文件包含多個鍵/名稱,對嗎?什麼是確切的格式?類似於'abc_location = asdf abc_name = asdf''xyz_location = asdf xyz_name = asdf'?或者,奇數行是否包含前一個關鍵位置的關鍵位置和行號? –
屬性文件每行都有一個值,它不僅僅對應於鍵,還有很多其他的值。標籤內的文本將始終與屬性名稱(即=之前的位)相對應。認爲我需要sed的新行代替標籤,只是不知道如何,因爲我的shell的知識是可憐 –