我想用另一個文件中的字符串替換一個文件中的一個字符串。雖然我對這些命令沒有經驗,但我希望grep和sed的組合能夠做到最好。使用grep和sed將另一個字符串替換爲另一個字符串
是什麼讓這有點複雜是我不知道什麼字符串是(我試圖自動替換我的文檔版本號)。我知道在這兩種情況下,我正在尋找的字符串(比如「2.3.4」)之前是「版本號:」
所以,我可以說'尋找單詞(或其他行或任何可能的)在「version:」後面(我們稱之爲string1),然後在另一個文件中執行相同的操作(給出string2),並用string2替換string1。
下面是一些示例文本文件:
FILE1.TXT
這是包含
更新的版本號的文件。
版本:2.3.4
這裏有更多信息的字符串
FILE2.TXT
這是一個配置文件
它可以包含一箇舊版本號
版本:2.3 .2
請更新此信息
所以對於FILE2.TXT預期輸出將成爲:
FILE2.TXT
這是一個配置文件
它可以包含一箇舊版本號
版本:2.3.4
請更新這
感謝
您能否給我們一些意見? – Debaditya 2012-07-18 08:28:57
很難找到需要'grep'和'sed'的情況。如果'grep'足夠強大,則不需要'sed',如果不需要,'sed'幾乎可以執行'grep'可以做的所有事情(儘管有時會受到折磨)。 – tripleee 2012-07-18 08:40:53
@編年史當然,看編輯問題 – user1488804 2012-07-18 08:46:40