前言

使用命令sed,命令相关参考 Linux sed 命令 sed [OPTION]… {script-only-if-no-other-script} [input-file]…

删除文件的最后一个字符(非\n)

file_path就是文件的路径

sed -i '$s/.$//' file_path

效果展示

shell删除文件的最后一个字符_删除文件

上面的命令不能删除换行符\n,删除换行符可以使用

sed -i '/^$/d' file_path

shell删除文件的最后一个字符_换行符_02

补充

注意点

Linux下删了换行,vim打开看也是删成功了,但是win10下打开看换行还是存在(暂不知道原因)

删除最后一行

sed -i '$d' file_path