小眼睛的椅子 · 【喵漫漫呀】恶女VS病娇,一朝穿成恶毒女配, ...· 1 月前 · |
高兴的眼镜 · 【原神】同人图系列:钟离 - 哔哩哔哩· 2 月前 · |
曾深爱过的乒乓球 · 市人民政府杨东伟副市长调研督导煤炭产业发展及 ...· 2 月前 · |
老实的鸵鸟 · 在Ubuntu ...· 8 月前 · |
心软的紫菜汤 · 磁力头magnet:?xt=urn:btih ...· 1 年前 · |
假设我有一个名为
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
高兴的眼镜 · 【原神】同人图系列:钟离 - 哔哩哔哩 2 月前 |