Macバイナリファイルヘッダを除去するワンライナー
この前、Macバイナリファイルヘッダがくっついていて開けないデータがメールで入稿されたのですけれども、除去するツールがないので、設備が整っている部署に128bytes除去をお願いしたのだけれども、そもそもその部署でそれを担当していたのが僕であって、その部署にいない現在となっては、その作業ができないと突っ返されました。
正攻法としては圧縮してから再入稿してもらう、というやつですけれども、せっかくMac OS Xを使っているのだから、コマンドラインで何とかできないか、と思って考えてみたよ。
$ perl -e '$f="macbainary.bin";$s=(-s $f)-128;system "tail -c $s $f";' > new.eps
$ tail -c +129 macbinary.bin > new.eps
これだったら暗記できるので、ソフトがインストールできない環境でも安心ですよね。
Macバイナリカッターソフト入れられるならば一発なのですけれども……
どうでもいいけれども、過去のこのブログに乗っけていたワンライナー、ひどいのばっかりだ……なんだよクセロPDFの嘘つきPDF1.3を強制的にPDF1.4に変更するワンライナーって……
(2011-10-19 18:55追記)
GNU textutilsのtailなら、
$ tail -c +129 macbinary.bin > new.eps
で行ける。簡単すぎるが128バイト落とすのに129というのが鬼門だな。
トラックバック
この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/19018/53026667
この記事へのトラックバック一覧です: Macバイナリファイルヘッダを除去するワンライナー:

![すぐ解決!DTPトラブル対策ブック―最強最後のOS9(+OSX)ガイド [単行本]](http://ec2.images-amazon.com/images/I/51895BQKEPL._SL500_AA208_.jpg)









