从文本文件中删除最后2个字符:shell脚本

从文本文件中删除最后2个字符:shell脚本,shell,scripting,Shell,Scripting,我需要在shell脚本中删除文本文件中的最后2个字符。 你知道我该怎么做吗?用sed删除最后一行的最后两个字符: $ sed '$s/..$//' file 如果您对更改感到满意,请使用-i将更改存储回文件: $ sed -i '$s/..$//' file $ sed -i 's/..$//' file 如果要删除每行上的最后两个字符,则应为: $ sed 's/..$//' file 再次使用-i将更改存储回文件: $ sed -i '$s/..$//' file $ sed -i

我需要在shell脚本中删除文本文件中的最后2个字符。
你知道我该怎么做吗?

sed
删除最后一行的最后两个字符

$ sed '$s/..$//' file
如果您对更改感到满意,请使用
-i
将更改存储回文件:

$ sed -i '$s/..$//' file
$ sed -i 's/..$//' file
如果要删除每行上的最后两个字符,则应为:

$ sed 's/..$//' file
再次使用
-i
将更改存储回文件:

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

每行文件的最后2个字符?这不会更改我的json文本文件,该文件以以下字符结尾:,\n]。我想删除所有这三个字符,然后添加回[1]。为什么这个解决方案不能满足动态需求?你能解释一下“$s/。/”是什么意思吗?