Выражение появилось в Средневековье, когда поросят продавали и покупали на ярмарках. Удобнее всего переносить их было в мешках. Иногда незадачливых крестьян обманывали и меняли поросенка на кота. Разница в весе была не очень заметна, так как молочный поросенок весит плюс минус как и большой кот. Когда новый владелец открывал мешок, его ждал сюрприз - ошалевший кот выскакивал и убегал.