删除文本文件的最后一个字符

删除文本文件的最后一个字符

如何在 shell 中删除文本文件的最后一个字符而不留下不需要的下一行?

你能相信我已经尝试了 3 个多小时吗......

事实上,只有这个才有效:

printf '%s\n' '$' 's/.$//' wq | ex $2

但是,隐藏的逗号被替换为“下一行”。我尝试修改此代码,但没有任何效果... 如何在 shell 中删除文本文件的最后一个字符,而不出现不需要的最终下一行?

编辑 :

我的 CSV 是这样写的:

网址1,


网址1,网址2,


网址1,网址2,网址3,


url1,url2,url3,;参考


因此,问题是,;我需要先删除,然后才能写入:;参考

现在我想我也可以在最后搜索所有“,;”并将其替换为“;”。

相关内容