Macos 如何使用SED在osx中不在末尾添加新行

Macos 如何使用SED在osx中不在末尾添加新行,macos,sed,Macos,Sed,我有一个脚本,可以查找所有*.mvel文件并将“D1000”替换为“D4000”。但sed在末尾添加了新的行。如何避免在文件末尾出现新行 这是我的剧本: find . -name '*.mvel' -exec sed -i '' 's/D1000/D4000/g' '{}' \; 如果您不介意使用perl perl -pe 'chomp if eof' filename >filename2 是我成功测试删除文件结尾的\n方法老实说,我不知道语法。如果有人能告诉我怎么做,我将非常感激。

我有一个脚本,可以查找所有*.mvel文件并将“D1000”替换为“D4000”。但sed在末尾添加了新的行。如何避免在文件末尾出现新行

这是我的剧本:

find . -name '*.mvel' -exec sed -i '' 's/D1000/D4000/g' '{}' \;

如果您不介意使用
perl

perl -pe 'chomp if eof' filename >filename2

是我成功测试删除文件结尾的\n方法

老实说,我不知道语法。如果有人能告诉我怎么做,我将非常感激。斯蒂芬,谢谢!但是你能给出最终的解决方案吗?