linux - 有没有办法在 sed 中获取字符的 ASCII 码?

标签 linux shell sed

我正在编写一个 sed 脚本,其中的一部分需要用 ASCII 代码的十六进制值替换某个子集中的字符。我做了一些研究,但找不到任何东西,所以我开始认为 sed 没有让我这样做的功能。如果这里有sed高手,请赐教吗?

P.S.:sed -e "s/A/41/g"-e "s/B/42/g"... 等 之类的解决方案是行不通的。

最佳答案

如果 perl 是您的可行替代方案,那么:

fge@erwin ~ $ perl -pe 's,[abcRte], ord($&) ,ge'
oiiiiisdfa
oiiiiisdf97
abcRte
97989982116101

关于linux - 有没有办法在 sed 中获取字符的 ASCII 码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8623483/

相关文章:

sed - 使用 sed 删除 '#' 之后的字符串

linux - 使用 pdfgrep 搜索字符串并格式化输出

bash - 在 bash shell 脚本中结合管道和退出状态

linux - shell 脚本、for 循环、ssh 和别名

shell - 使 Emacs eshell/echo 换行符在常规终端中表现得像

linux - 转义网址的 sed 正则表达式

c - 将数组的子集传递给 linux spi 驱动程序

linux - CUDA编程: Compilation Error

linux - 解密失败: No secret key using GPG

linux - 删除被空行包围的行