我正在尝试使用bash脚本删除添加到文件中的最后一个换行符。
我有这个 -
truncate -s $(($(stat -c '%s' foo.txt)-1)) foo.txt
这里是foo.txt的文件名。 但我想参数化文件名,我会将文件名传递给脚本,它应该最后从该文件中删除换行符。 请求您的帮助。我的机器上没有linux,尝试使用cygwin,但运行脚本时出错。
谢谢
答案 0 :(得分:1)
要删除最后一行(如果是换行符),请使用此sed
L
sed -i.bak '/^[[:blank:]]*$/{$d;}' foo.txt