macos - 没有空格的十六进制转储字符串
问题描述
我想使用 xxd 将字符串转换为十六进制。
问题是它在十六进制末尾添加了一个“0a”。
命令:
echo "hello world" | xxd -p
输出:68656c6c6f20776f726c640a
预期:68656c6c6f20776f726c64(没有 0a)
解决方案
0x0a
是 ASCII 换行符的十六进制值。
echo
最后产生一个新行,所以你得到了尾随0a
.
为避免这种情况,请使用-n
参数:
echo -n "hello world" | xxd -p
或者,您可以使用printf
:
printf "hello world" | xxd -p
推荐阅读
- php - 在 WooCommerce 中将字段设为可选 我的帐户编辑地址
- store - 如何最好地为 Sapper 应用程序中的每条路线仅请求一次数据
- wordpress - 如何用 Wordpress 创建这样的按钮?
- d3.js - 当我使用 v6 时,d3 多折线图 event.currentTarget 的工作方式与此不同
- python - Python EXE 文件创建
- git - Composer 安装不包括 hiddeninput.exe
- c++ - 升级到 CUDA 11 时 cudaError/CUresult 不兼容
- c++ - Qt 信号槽按钮
- html - 可访问性:在小型设备上以模式显示内容,在大型设备上显示内联内容
- javascript - Vue.js 动态注入外部依赖