假设我有一个名为
file
的文件:
$ cat file
Hello
Welcome to
Unix
我想在文件的最后一行末尾添加
and Linux
。如果我这样做,
echo " and Linux" >> file
将被添加到一个新的行。但我想要最后一行
Unix and Linux
因此,为了解决这个问题,我希望删除文件末尾的换行符。因此,如何删除文件末尾的换行符以便向该行添加文本?
发布于 2019-09-12 14:09:37
发布于 2021-01-31 15:12:28
perl -0pi -e "s/\R\z//g" file
适用于"\r“(MAC)、”\r“(Windows)和"\n”(Linux)。对于文件末尾重复的换行符(任何提示),您可以这样做:
perl -0pi -e "s/\R*\z//g" file
https://unix.stackexchange.com/questions/254644
复制相似问题
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2024 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287