[發明專利]一種文件的批量編輯方法及裝置有效
| 申請號: | 201410027633.1 | 申請日: | 2014-01-21 |
| 公開(公告)號: | CN104794131B | 公開(公告)日: | 2019-07-05 |
| 發明(設計)人: | 林子皓;白玉 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F17/22 | 分類號: | G06F17/22;G06F17/24 |
| 代理公司: | 深圳市深佳知識產權代理事務所(普通合伙) 44285 | 代理人: | 王仲凱 |
| 地址: | 518044 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 編輯內容 文件編輯 編輯處理 信息處理領域 實現文件 保證 | ||
本發明適用于信息處理領域,提供了一種文件的批量編輯方法及裝置,該方法包括:從需要進行文件編輯的多個文件中選擇一個作為第一文件,并對所述第一文件進行編輯處理,得到編輯后的第一文件;將所述第一文件和所述編輯后的第一文件進行對比,獲取第一編輯內容;根據所述第一編輯內容提取所述第一編輯內容對應的第一編輯路徑;按照第一編輯路徑和第一編輯內容對第二文件進行編輯處理,其中所述第二文件為除第一文件以外的其它需要進行文件編輯的多個文件。本發明可以實現文件的批量編輯,提高文件編輯效率,同時可以根據第一編輯路徑準確的定位到其他文件中需要進行編輯的位置,保證了文件編輯的準確性。
技術領域
本發明屬于信息處理領域,尤其涉及一種文件的批量編輯方法及裝置。
背景技術
文件在創建以后,為了滿足各種不同的服務需求,存在各種需要對一個或者多個文件進行編輯的場景。以提供文件存儲服務或者圖片存儲服務等的平臺服務系統為例,如電信、聯通等網絡運營商使用的平臺服務系統,該平臺服務系統會在各種地方部署機房,每個機房中包含至少一臺服務器,如電信運營商可能在深圳、武漢等地方部署提供電信服務的機房,聯通運營商也可能在深圳、武漢等地方部署提供聯通服務的機房。其中電信運營商部署在深圳的機房一般可稱為深圳電信,部署在武漢的機房一般可稱為武漢電信。聯通運營商部署在深圳的機房一般可稱為深圳聯通,部署在武漢的機房一般可稱為武漢聯通。在這些機房中的服務器中一般存儲有一配置文件,且根據機房的部署地方以及網絡運營商的不同,存儲在機房的服務器中的配置文件的具體內容可能都不盡相同,此時,就有對該平臺服務系統部署在不同地方的機房的服務器中的配置文件進行編輯的需求。
現有技術一般是需要先從各個機房中的服務器中拷貝配置文件,運維人員對每個拷貝的配置文件進行手動編輯處理后,再將配置文件拷貝到對應機房的服務器中。這種方式一次只能對單個配置文件進行編輯處理,難以保證文件編輯處理的效率和正確率。
現有技術為了解決上述問題,提供了一種通過腳本(sed)命令來對文件進行批量編輯的方法,簡述如下:運維人員編輯一條sed命令,該sed命令中包含用于指示各服務器如何對文件進行編輯處理的正則表達式。將該sed命令發送至部署在不同位置的機房中的各個服務器,各個服務器根據該sed命令中的正則表達式對各自的配置文件進行編輯處理。這種方法由于可以對文件進行批量處理,因此提高了文件編輯處理的效率。但由于sed命令中的正則表達式難以表達出較為復雜的內容,一般只能表達出第一編輯內容,因此各個服務器在根據sed命令中的正則表達式對各自的配置文件進行編輯處理時,只能將該sed命令中的正則表達式表達出的第一編輯內容對配置文件的全文做編輯處理。這樣就有可能對配置文件中不需要做編輯處理的地方也做編輯處理,導致編輯失誤,難以保證文件編輯處理的準確性。
請參閱圖1,為現有技術提供的采用sed命令對配置文件進行編輯處理的對照圖,在圖1中,需要將A.conf深圳移動、A.conf深圳電信等配置文件中第六行的conn_port的值由2000改為3000,則只需要編輯一條類似如下形式的sed命令即可:sed–‘s/conn_port=2000/conn_port=3000/g’*.conf,這樣就可以一次性將A.conf深圳移動、A.conf深圳電信等配置文件中第六行的conn_port的值由2000改為3000。但請參閱圖2,當配置文件(如A.conf深圳電信)的內容較為復雜時,如果需要將圖2中的A.conf深圳移動、A.conf深圳電信等配置文件中第六行的conn_port的值由2000改為3000,則還是只能編輯一條類似如下形式的sed命令:sed–‘s/conn_port=2000/conn_port=3000/g’*.conf,此時,由于各服務器是將該sed命令中的正則表達式表達出的第一編輯內容對配置文件的全文做編輯處理,從而通過該sed命令,會將圖2中A.conf深圳電信中第10行conn_port的值也由2000改為3000,從而導致編輯失誤,難以保證文件編輯處理的準確性。
發明內容
本發明實施例提供一種文件的批量編輯方法及裝置,旨在解決文件批量編輯時存在編輯失誤,導致批量編輯準確性低的問題。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410027633.1/2.html,轉載請聲明來源鉆瓜專利網。





