首页 > 解决方案 > Bash命令从文件末尾截断字节

问题描述

我有一个文件,它总是在末尾附加一个固定的 16 字节垃圾字符集。

我想运行一个 bash 命令来删除最后 16 个字节。我找到truncate了,但是诸如truncate -s 16 myfile.json将整个文件大小截断myfile.json为 16 字节的命令不是我想要的。是否有用于截断文件末尾字节的命令?

标签: bash

解决方案


当命令执行的操作与您想要的非常接近时,总是值得检查man页面:

SIZE 也可以由以下修饰字符之一作为前缀:'+' 扩展,'-' 减少,'<' 最多,'>' 至少,'/' 向下舍入为倍数,'%' 舍入多达多个。

所以:

truncate -s -16 myfile.json

推荐阅读