linux - 如何删除文件最后一行的最后一个字符?

标签 linux bash file

<分区>

我在一个文件中有这组行:

{info},
{info},
{info},
{info},

我想要这样的文件,没有最后一个“,”:

{info},
{info},
{info},
{info}

我怎样才能在 bash 中做到这一点?有什么想法吗?

最佳答案

你可以使用sed:

sed '$ s/.$//' your_file
  • 第一个$是告诉sed只匹配最后一行
  • s 用于“替换”,注意最后两个 /s
  • 之间的空字符串
  • .$ 是匹配文件中最后一个字符的正则表达式

请注意,您可以使用任何您想要的分隔符来代替 /,例如您可以重写表达式:

sed '$ s-.$--' your_file

关于linux - 如何删除文件最后一行的最后一个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33680111/

相关文章:

linux - 在 bash 中使用 EOF 获取 FOR 的输出

python - 同时运行多个python程序

bash - 在 ssh 中转义 awk 命令

arrays - xcode、ios8、swift、文件和数组

java - 如何使 File 类输入的文件名区分大小写?

c - 从 32 位机器发送数据包并在 64 位机器上接收

linux - 将当前目录下的所有 HTML 文件压缩在一起

linux - makefile 中的 while 循环

linux - 了解 LINUX 或 AIX 系统上的 pts/1 服务

asp.net-mvc - 从asp.net mvc Controller 返回一个js文件