b374k
m1n1 1.01
Apache/2.2.15 (CentOS)
Linux obd60-6c49958d75-2q7cw 5.4.0-174-generic #193-Ubuntu SMP Thu Mar 7 14:29:28 UTC 2024 x86_64
uid=48(apache) gid=48(apache) groups=48(apache)
server ip : 104.21.65.202 | your ip : 10.244.126.0
safemode OFF
 >  / usr / share / awk /
Filename/usr/share/awk/ord.awk
Size937
Permissionrw-r--r--
Ownerapache
Create time26-May-2024 11:05
Last modified10-Nov-2015 15:01
Last accessed10-Nov-2015 15:01
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
# ord.awk --- do ord and chr

# Global identifiers:
# _ord_: numerical values indexed by characters
# _ord_init: function to initialize _ord_
#
# Arnold Robbins, [email protected], Public Domain
# 16 January, 1992
# 20 July, 1992, revised

BEGIN { _ord_init() }

function _ord_init( low, high, i, t)
{
low = sprintf("%c", 7) # BEL is ascii 7
if (low == "\a") { # regular ascii
low = 0
high = 127
} else if (sprintf("%c", 128 + 7) == "\a") {
# ascii, mark parity
low = 128
high = 255
} else { # ebcdic(!)
low = 0
high = 255
}

for (i = low; i <= high; i++) {
t = sprintf("%c", i)
_ord_[t] = i
}
}
function ord(str, c)
{
# only first character is of interest
c = substr(str, 1, 1)
return _ord_[c]
}

function chr(c)
{
# force c to be numeric by adding 0
return sprintf("%c", c + 0)
}