В соответствии с man-страницей curl -d аналогично --data-ascii. Чтобы отправить данные в двоичном виде, используйте --data-binary, а для публикации с URL-кодировкой используйте --data-urlencode. Так как ваш файл не закодирован по URL, если вы хотите отправить его, используйте закодированное URL:
curl --data-urlencode @file http://example.com
Если ваш файл содержит что-то вроде:
00:0f:1f:64:7d:ff
00:0f:1f:64:7d:ff
00:0f:1f:64:7d:ff
это приведет к тому, что запрос POST получит что-то вроде:
POST / HTTP/1.1
User-Agent: curl/7.19.5 (i486-pc-linux-gnu) libcurl/7.19.5 OpenSSL/0.9.8g zlib/1.2.3.3 libidn/1.15
Host: example.com
Accept: */*
Content-Length: 90
Content-Type: application/x-www-form-urlencoded
00%3A0f%3A1f%3A64%3A7d%3Aff%0A00%3A0f%3A1f%3A64%3A7d%3Aff%0A00%3A0f%3A1f%3A64%3A7d%3Aff%0A
Если вы хотите добавить имя, вы можете использовать многочастную форму, кодирующую что-то вроде:
curl -F MACS=@file http://example.com
или
curl -F MACS=<file http://example.com