我在一個centos服務器上有一個腳本,並使用VIM在服務器上編寫腳本。該腳本用於編輯配置文件。當我在編輯配置文件後檢查配置文件時,在沒有編輯的每一行末尾都有一個^ M。編輯過的行很好。sed在行尾創建^ M
cat hibernate.properties |
sed -i.bk \
-e 's%\(^hibernate\.connection\.url\=ristor:jdbc:postgresql:\/\/127\.0\.0\.1/\).*%\'1$dbname'%' \
-e 's/\(^hibernate\.connection\.username\=\).*/\'1$dbuser'/' \
-e 's/\(^hibernate\.connection\.password\=\).*/\'1$pws'/' hibernate.properties
這是用於編輯配置文件的代碼。爲什麼它將^ M放在每一行未編輯的末尾?
也許源文件本身有^ M。使用dos2unix刪除ctrol-M – Guru
在vim':set ff = unix' –