2014-09-24 17 views
0

我想這個命令sed -i -e 's/\r$//'適用於我的目錄中的所有殼牌(.sh)文件,我曾嘗試:遞歸應用的Linux命令將所有文件單(.SH)的目錄中輸入

sed -i -e -R 's/\r$//' *.sh 

但這拋出未知的字符錯誤。

任何幫助將是偉大的歡呼聲!

+0

我在任何能找到的手冊頁中都沒有看到對「-R」參數的引用。那是什麼標誌? – 2014-09-24 01:15:25

回答

1

這是一個參數順序問題。 -e需要表達式/腳本作爲下一個參數,並且您要給它-R

交換這兩個參數sed -i -e '....'

也就是說dos2unix也存在這個目的。

+0

不起作用,sed無效選項「R」? – 2014-09-24 02:04:25

+0

@OtisWright該標誌來自您的帖子。您還會注意到我發佈了一條評論,詢問了它,因爲我無法在任何地方找到它。 – 2014-09-24 02:25:42

+0

dos2unix是答案歡呼聲 – 2014-09-24 03:32:13

相關問題