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

Removing newline at end of file using bash shell script

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

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

谢谢

要删除换行符的最后一行,请使用此 sedL

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