: , awk:
xargs printf '0x%s ' < hex.txt | awk -v RS=' ' '{ printf "%c", $0 }' > ascii
xargs printf '0x%s ' < hex.txt | awk -n -v RS=' ' '{ printf "%c", $0 }' > ascii
awk -v RS=' ' '{ printf "%c", int(sprintf("%d", "0x" $0)) }' < hex.txt
2 - iMac 2012 Intel Core i5 3,2 Fusion Drive, OSX 10.10.3, :
- BSD/OSX awk: ca.
1s - GNU awk: ca.
0.6s - mawk: ca.
0.5s
PSkocik optimized- bash -loop solution: ca. 11s
, mawk, , , awk, . , -n GNU awk, : awk $([[ $(gawk --version 2>/dev/null) = GNU* ]] && printf %s -n) -v RS=' ' '{ printf "%c", int(sprintf("%d", "0x" $0)) }' < hex.txt
- bash :
xargs printf '0x%s ' < hex.txt hex.txt 0x, awk hexadecimals.- , ,
xargs stdin , , getconf ARG_MAX - , xargs , , .
awk -v RS=' ' '{ printf "%c", $0 }'awk -v RS=' ' , , .. . value -printf "%c", $0 ASCII- printf.
:
, bash .