我有一個audacity.cfg文件,其中我想腳本替換兩個插件路徑。路徑以前不同,所以我需要插入更新的路徑。我會在下面提供一個。替換特定字符串後的文件路徑文本
首先,我要找到這個文本,它開始的行中的問題:
FFmpegLibPath
接下來,我想,以取代整行:
FFmpegLibPath = /庫/應用程序Support/audacity/libs/libavformat.55.dylib
就是這樣。它不應該那麼難,但它是。我已經使用sed和awk做了很多實驗,但還沒有能夠獲得任何工作。雖然在線和本論壇中有大量的例子,但他們都沒有工作。他們都會產生與逃逸角色有關的錯誤,以及一些隨機的其他事情。我花了數小時試驗和研究,但還沒有取得任何進展。
我意識到斜槓和空格可能會導致問題,我花了相當多的時間試圖解決這個問題。我嘗試了各種各樣的東西,但正如我所說的,沒有任何工作。
有沒有人有任何想法呢?
在此先感謝您的幫助。
編輯: 我運行的是MacOS 10.10.5,我在研究中看到的其中一件事是使用GNU sed,因爲有些參數沒有它就無法工作。雖然我確信這會產生更好的結果,但我無法使用它,因爲我的用戶不會擁有它。我認爲這是爲什麼這麼困難的部分原因,因爲我看到的許多解決方案都是利用我不能使用的論據。
添加您的實驗中至少一個例子......否則,這只是_give我是一個solution_ type問題...;( – jm666
公平 - 這是我試過的最後一個:sed -e's/:: FFmpegLibPath = [0-9] + $/:: FFmpegLibPath ='#FFmpegLibPath =/Library/Application Support/audacity/libs/libavformat.55.dylib#g'audacity.cfg – SadMarvin