Bash 格式的十六进制字符串

标签 bash shell string formatting

任何人都知道标准的 unix 命令来格式化正在运行的 SHA1 十六进制字符串,如下所示:

344F9DA1EA1859437077CCA38923C67797BDB8F6

进入这个:

344F9DA1 EA185943 7077CCA3 8923C677 97BDB8F6

喜欢:

echo "344F9DA1EA1859437077CCA38923C67797BDB8F6" | awk ...

最佳答案

这是 sed 的一个选项:

echo "344F9DA1EA1859437077CCA38923C67797BDB8F6" | sed -E 's/.{8}/& /g'

(将任何 8 个字符的序列本身加上一个空格替换)

关于Bash 格式的十六进制字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5305048/

相关文章:

php - 无法使用 shell 命令在 php 中转换音频文件格式

linux - 在 shell 中并行运行多个命令并将其保存在文件中

bash - 在 Redhat 中升级 rsync 的问题

linux - @reboot 在 CRON 中不起作用

javascript - 元音消除困难

c++ - 使用覆盖 new[] 运算符创建字符串数组

java - SQL 错误 : 1795, SQLState: 42000 - 列表中表达式的最大数量为 1000

bash - 如何检查 Bash >=5.2 中是否存在关联数组?

linux - 如何生成一个新终端并使用 shell 脚本在其上运行一些命令?

SVN post-commit 钩子(Hook)在提交后不会运行