#!/bin/bash while read line; do charnum=${#line} for i in `seq 0 $((charnum - 1))`; do tmp=`echo -n ${line:$i:1}` tmp=`printf "%d" "'$tmp"` tmp=$((tmp - 7)) tmp=`printf "%x" "$tmp"` tmp=`echo -e "\x""$tmp"` if [ "$tmp" == " " ]; then echo -n " " elif [ "$tmp" == "*" ]; then echo -n '*' else echo -n $tmp fi done echo -ne "\n" done