添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
慈祥的黄瓜  ·  unity c# float 转 ...·  2 月前    · 
痴情的硬盘  ·  SQLite 子查询 | 菜鸟教程·  1 年前    · 
气势凌人的可乐  ·  C# ...·  1 年前    · 

shell删除最后一个字符

前言

使用命令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

  •