s/ */|/g :1 s/\(.\)|\1/\1 \1/ t1 x 1g G : s/\(.\)\(.*\)\n\(.\)/\2=\1\3\n/ s/=|.\|=.|/|/ 1!s/=\(.\)\1/ / s/=../-/ s/- /--/ s/-|/-+/ s/|-/+-/ t P g $p $y/OX |/---+/