bash - Bash命令从文件末尾截断字节
问题描述
我有一个文件,它总是在末尾附加一个固定的 16 字节垃圾字符集。
我想运行一个 bash 命令来删除最后 16 个字节。我找到truncate
了,但是诸如truncate -s 16 myfile.json
将整个文件大小截断myfile.json
为 16 字节的命令不是我想要的。是否有用于截断文件末尾字节的命令?
解决方案
当命令执行的操作与您想要的非常接近时,总是值得检查man
页面:
SIZE 也可以由以下修饰字符之一作为前缀:'+' 扩展,'-' 减少,'<' 最多,'>' 至少,'/' 向下舍入为倍数,'%' 舍入多达多个。
所以:
truncate -s -16 myfile.json
推荐阅读
- typescript - 调用`startSession`时连接0断开
- salesforce - Lightning Platform Plus 用户许可证是否需要 Lightning 控制台用户权限?
- javascript - 如何从 JSON 中获取奇数?
- c++ - 后继的有效按位反转
- javascript - 带有持续时间插件的 DayJS 格式在传递日、小时和分钟时返回未定义
- flutter - 应用程序通过热重载更新,但在按下按钮时不正确
- google-bigquery - 将行转置为 bigquery 中的列
- google-sheets - 一些帮助删除没有输出标题的查询中的重复项
- react-bootstrap - 向下滑动时,react-bootstrap Tab.Pane 在移动设备上恢复为 defaultActiveKey
- python - 如何在基于文本的游戏中创建*工作*保存/加载系统?