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