#! /bin/ksh : ${echo='print -r'} for t in \\ \| \& \; \< \> \( \) \$ \` \" \' \* \? \# \~ \= \% '[' ']' \{ \} ' ' ' ' \* b do for c in '[\]' '[|]' '[&]' '[;]' '[<]' '[>]' '[(]' '[)]' '[$]' '[`]' \ '["]' "[']" '[?]' '[#]' '[~]' '[=]' '[%]' \ '[[]' '[]]' '[a^]' '[*]' '[{]' '[}]' '[ ]' '[ ]' '[*]' '[b]' \ '[\\]' '[\|]' '[\&]' '[\;]' '[\<]' '[\>]' '[\(]' '[\)]' '[\$]' '[\`]' \ '[\"]' '[\'"'"']' '[\?]' '[\#]' '[\~]' '[\=]' '[\%]' \ '[\[]' '[\]]' '[\^]' '[\*]' '[\{]' '[\}]' '[\ ]' '[\ ]' '[\*]' '[\b]' \ '\' '|' '&' ';' '<' '>' '(' ')' '$' '`' \ '"' "'" '?' '#' '~' '=' '%' \ '[' ']' '*' '{' '}' ' ' ' ' '*' 'b' \ '\\' '\|' '\&' '\;' '\<' '\>' '\(' ')' '\$' '\`' \ '\"' "\'" '\?' '\#' '\~' '\=' '\%' \ '\[' '\]' '\*' '\{' '\}' '\ ' '\ ' '\*' '\b' do case $t in $c) $echo "match: $t in $c." esac done done | tr '\t' X