前言
使用命令sed,命令相关参考 Linux sed 命令 sed [OPTION]… {script-only-if-no-other-script} [input-file]…
删除文件的最后一个字符(非\n)
file_path就是文件的路径
sed -i '$s/.$//' file_path
[ root@localhost cgi-bin]#cat 21123
qwqqqweqw
[ root@localhost cgi-bin]#sed -i '$s/ .$/'2[ root@localhost cgi-bin]# cat 2
qwqqqweq
[ root@localhost cgi-bin]#
上面的命令不能删除换行符\n,删除换行符可以使用
sed -i '/^$/d' file_path
[ root@localhost cgi-bin]# cat 21123
qwqqqwe
[ root@localhost cgi-bin]#sed -i '/^$/d' 2[root@localhost cgi-bin]# cat 2
qwqqqwe
)in ]#
补充注意点
Linux下删了换行,vim打开看也是删成功了,但是win10下打开看换行还是存在(暂不知道原因)
删除最后一行
sed -i '$d' file_path