15 lines
331 B
Bash
Executable file
15 lines
331 B
Bash
Executable file
#!/bin/sh
|
|
LC_ALL=C
|
|
export LC_ALL
|
|
a="sed"
|
|
i=1
|
|
while [ $i -lt 256 ]; do
|
|
if [ $i -lt 32 -o $i -ge 127 ]; then
|
|
oct="`printf %03o $i`"
|
|
char="`printf \\\\$oct`"
|
|
a="$a -e 's/$char/\\\\\\\\$oct/g'"
|
|
fi
|
|
i=`expr $i + 1`
|
|
done
|
|
# bash and dash differ here: bash creates double backslashes, dash single
|
|
echo "$a"|sed 's/\\\\\\\\/\\\\/g'
|