所以,我正在研究一个将在服务器上运行的bash脚本。问题是同一个命令会产生不同的结果,具体取决于我运行它的位置。
输入:
Theme Name: My Theme
命令:
sed -e '/^Theme Name:/s/$/ (nightly)/' style.css
输出(本地机器,sed 4.2.1):
Theme Name: My Theme (nightly)
输出(server,sed 4.1.5):
(nightly): My Theme
是什么给出了?
PS:我尝试使用awk的sub()
函数,结果相似。
答案 0 :(得分:2)
看起来style.css文件在服务器上有Windows样式的行结尾。 \r
字符将光标发送回行的开头。尝试在服务器上的文件中使用dos2unix
。