使用bash shell脚本删除文件末尾的换行符

时间:2015-02-01 03:57:12

标签: bash shell

我正在尝试使用bash脚本删除添加到文件中的最后一个换行符。 我有这个 - truncate -s $(($(stat -c '%s' foo.txt)-1)) foo.txt

这里是foo.txt的文件名。 但我想参数化文件名,我会将文件名传递给脚本,它应该最后从该文件中删除换行符。 请求您的帮助。我的机器上没有linux,尝试使用cygwin,但运行脚本时出错。

谢谢

1 个答案:

答案 0 :(得分:1)

要删除最后一行(如果是换行符),请使用此sed L

sed -i.bak '/^[[:blank:]]*$/{$d;}' foo.txt