参见英文答案 > How can I remove the last character of a file in unix? 8个
我在文件中有这组行:
{info},{info},
我希望这样的文件没有最后一个“,”:
{info},{info}
我怎么能用bash做呢?任何的想法?
最佳答案
你可以使用sed:
sed '$s/.$//' your_file
>首先$是告诉sed只匹配最后一行
> s代表“替代”,注意两个最后/秒之间的空字符串
>.$是与文件中最后一个字符匹配的正则表达式
请注意,您可以使用您想要的任何分隔符而不是/,例如,您可以重写表达式:
sed '$s-.$--' your_file