sed版本之间的不同行为

时间:2011-09-20 19:01:20

标签: bash sed

所以,我正在研究一个将在服务器上运行的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()函数,结果相似。

1 个答案:

答案 0 :(得分:2)

看起来style.css文件在服务器上有Windows样式的行结尾。 \r字符将光标发送回行的开头。尝试在服务器上的文件中使用dos2unix