Why Unix Rocks – cat

I got an email from a friend where the Word doc attachment was broken into 19 pieces and Base64 encoded. I started to open each file and copy out the payload, then got bored and considered a Perl script.

What’s the simplest thing?

First have a batch file:
copy p1 + p2 temp1
copy p3+temp1 temp2
copy p4+temp2 temp3
...

Nuts. I gave up typing. Too much thinking.

Create a small batch file via dir /b:
cat "Stained Glass Book StAnnsStainedGlass.docx [01_19].eml" > fred.docx
cat "Stained Glass Book StAnnsStainedGlass.docx [02_19].eml" >> fred.docx
..
cat "Stained Glass Book StAnnsStainedGlass.docx [19_19].eml" >> fred.docx

Then edit fred.docx using Scite, looking for an X-header to remove the headers. Probably could have used grep or sed, but for 19 edits, why look up the command line options?

Then run base64 -d -i fred.docx >ff.docx. The -i handles stuff I missed.

Works great. Of course, you need the Unix utils via cygwin. It should be built into Windows. Or we should just use Ubuntu

Or maybe type filename >> target would work. Whatever.

Leave a Reply