RosettaCodeData/Task/Strip-control-codes-and-extended-characters-from-a-string/AWK/strip-control-codes-and-extended-characters-from-a-string.awk
2023-07-01 13:44:08 -04:00

8 lines
389 B
Awk

# syntax: GAWK -f STRIP_CONTROL_CODES_AND_EXTENDED_CHARACTERS.AWK
BEGIN {
s = "ab\xA2\x09z" # a b cent tab z
printf("original string: %s (length %d)\n",s,length(s))
gsub(/[\x00-\x1F\x7F]/,"",s); printf("control characters stripped: %s (length %d)\n",s,length(s))
gsub(/[\x80-\xFF]/,"",s); printf("control and extended stripped: %s (length %d)\n",s,length(s))
exit(0)
}