#!/bin/sed # Latest change: Sat Jan 23 23:23:23 CET 2016 # # Feedback: got some additions, corrections, or questions? # Send them to me at Sven Guckes #============================================================= # QUOTED-PRINTABLE #============================================================= # # 2002-09-10: # broken quoted-printable encoding usually by mailers like # User-Agent: Microsoft-Outlook-Express-Macintosh-Edition/5.02.2106 # s/=20$// # minised-1.15 chokes on this: # s/=20\ # // # # 2007-10-04: temporarily removed: # s/=20/ /g # s/=21/!/g # s/=22/"/g # s/=23/#/g # s/=24/$/g # s/=25/%/g # s/=26/&/g # s/=27/'/g # s/=28/(/g # s/=29/)/g # s/=2A/*/g # s/=2B/+/g # s/=2C/,/g # s/=2D/-/g # s/=2E/./g # s/=2F/\//g # s/=30/0/g # s/=31/1/g # s/=32/2/g # s/=33/3/g # s/=34/4/g # s/=35/5/g # s/=36/6/g # s/=37/7/g # s/=38/8/g # s/=39/9/g # s/=3A/:/g # s/=3B/;/g # s/=3C//g # s/=3F/?/g # s/=40/@/g # s/=41/A/g # s/=42/B/g # s/=43/C/g # s/=44/D/g # s/=45/E/g # s/=46/F/g # s/=47/G/g # s/=48/H/g # s/=49/I/g # s/=4A/J/g # s/=4B/K/g # s/=4C/L/g # s/=4D/M/g # s/=4E/N/g # s/=4F/O/g # s/=50/P/g # s/=51/Q/g # s/=52/R/g # s/=53/S/g # s/=54/T/g # s/=55/U/g # s/=56/V/g # s/=57/W/g # s/=58/X/g # s/=59/Y/g # s/=5A/Z/g # s/=5B/[/g # s/=5C/\\/g # s/=5D/]/g # s/=5E/^/g # s/=5F/_/g # s/=60/`/g # s/=61/a/g # s/=62/b/g # s/=63/c/g # s/=64/d/g # s/=65/e/g # s/=66/f/g # s/=67/g/g # s/=68/h/g # s/=69/i/g # s/=6A/j/g # s/=6B/k/g # s/=6C/l/g # s/=6D/m/g # s/=6E/n/g # s/=6F/o/g # s/=70/p/g # s/=71/q/g # s/=72/r/g # s/=73/s/g # s/=74/t/g # s/=75/u/g # s/=76/v/g # s/=77/w/g # s/=78/x/g # s/=79/y/g # s/=7A/z/g # s/=7B/{/g # s/=7C/d/g # s/=7D/}/g # s/=7E/~/g # s/=7F/del/g # # # s/=22/"/g # s/=3A/:/g # s/=3C/ * # ƒ 131 = 203_8 # „ 132 = 204_8 -> * s/„/"/g # … 133 = 205_8 # † 134 = 206_8 # ‡ 135 = 207_8 # ˆ 136 = 210_8 # ‰ 137 = 211_8 # Š 138 = 212_8 -> ä # ‹ 139 = 213_8 # Œ 140 = 214_8 #  141 = 215_8 # Ž 142 = 216_8 #  143 = 217_8 #  144 = 220_8 # ‘ 145 = 222_8 -> * # ’ 146 = 223_8 -> ' # “ 147 = 224_8 -> ` s/“/"/g # ” 148 = 224_8 -> ' # • 149 = 225_8 -> * # – 150 = 226_8 -> - bzw -- # — 151 = 227_8 # ˜ 152 = 230_8 # ™ 153 = 231_8 # š 154 = 232_8 -> Ö # › 155 = 233_8 s/›/"/g s/\\223/"/g # œ 156 = 234_8 #  157 = 235_8 # ž 158 = 236_8 # Ÿ 159 = 237_8 -> Ü # # all within one command: ## y/‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ/-*-*-----ä------*'`'*----Ö----ü/ # # =================================== # expanding special characters # to a sequence of characters: # € 128 = 200_8 # s/€/E/g # s/€/Euro/g #   160 = 240_8 # ¡ 161 = 241_8 # ¢ 162 = 242_8 # £ 163 = 243_8 # ¤ 164 = 244_8 # ¥ 165 = 245_8 # ¦ 166 = 246_8 # § 167 = 247_8 -> ß # ¨ 168 = 250_8 # © 169 = 251_8 # ª 170 = 252_8 # « 171 = 253_8 -> << ## s/«/< >> ## s/»/>>/g # ¼ 188 = 274_8 # ½ 189 = 275_8 # ¾ 190 = 276_8 # ¿ 191 = 277_8 # À 192 = 280_8 # Á 193 = 281_8 #  194 = 282_8 # à 195 = 283_8 # Ä 196 = 304_8 -> Ae # Å 197 = 305_8 # Æ 198 = 306_8 # Ç 199 = 307_8 # È 200 = 310_8 # É 201 = 311_8 # Ê 202 = 312_8 # Ë 203 = 313_8 # Ì 204 = 314_8 # Í 205 = 315_8 # Î 206 = 316_8 # Ï 207 = 317_8 # Ð 208 = 320_8 # Ñ 209 = 321_8 # Ò 210 = 322_8 # Ó 211 = 323_8 # Ô 212 = 324_8 # Õ 213 = 325_8 # Ö 214 = 326_8 -> Oe # × 215 = 327_8 # Ø 216 = 330_8 # Ù 217 = 331_8 # Ú 218 = 332_8 # Û 219 = 333_8 # Ü 220 = 334_8 -> Ue # ß 223 = 337_8 -> ss # à 224 = 340_8 -> `a ## s/à/`a/g # á 225 = 341_8 -> 'a ## s/á/'a/g # â 226 = 342_8 # ã 227 = 343_8 # ä 228 = 344_8 -> ae ## s/ä/ae/g # å 229 = 345_8 # æ 230 = 346_8 # ç 231 = 347_8 # è 232 = 350_8 -> `e ## s/è/`e/g # é 233 = 351_8 -> 'e ## s/é/'e/g # ê 234 = 352_8 # ë 235 = 353_8 # ì 236 = 354_8 -> " ## s/ì/"/g # í 237 = 355_8 -> ue? # î 238 = 356_8 # ï 239 = 357_8 # ð 240 = 360_8 # ñ 241 = 361_8 # ò 242 = 362_8 # ó 243 = 363_8 # ô 244 = 364_8 # õ 245 = 365_8 # ö 246 = 366_8 -> oe # ÷ 247 = 367_8 # ø 248 = 370_8 # ù 249 = 371_8 # ú 250 = 372_8 # û 251 = 373_8 # ü 252 = 374_8 # ý 253 = 375_8 # þ 254 = 376_8 # ÿ 255 = 377_8 #============================================================= #============================================================= # s/ä/ae/g # EOF