假设我有一个名为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
复制相似问题