gpt4 book ai didi

awk - 使用awk printf对文本进行URL解码

转载 作者:行者123 更新时间:2023-12-04 08:16:46 25 4
gpt4 key购买 nike

我正在使用awk对某些文本进行url解码。

如果我将字符串编码为printf之类的printf "%s", "\x3D"语句,它将正确输出=。如果我将整个转义的字符串作为变量,则相同。

但是,如果我只有3D,如何附加\x,以便printf将打印=而不是\x3D

我正在使用busybox awk 1.4.2ash shell。

最佳答案

由于您使用的是ash并且Perl不可用,因此我假设您可能没有gawk

对我来说,使用gawk busybox awk ,除非您使用--posix选项(在这种情况下,我都使用“x3D”),否则您的第二个示例与第一个示例的工作原理相同(我从两个示例中都获得了“=”)。

如果我将--non-decimal-data--traditionalgawk一起使用,则会得到“=”。

您正在使用哪个版本的AWK(awknawkgawk,busybox-和版本号)?

编辑:

您可以通过添加零将变量的字符串值强制为数字1:

~/busybox/awk 'BEGIN { string="3D"; pre="0x"; hex=pre string; printf "%c", hex+0}'

关于awk - 使用awk printf对文本进行URL解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3728049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com