Infelizmente, o MacOS contém versões BSD aleijadas de coreutils. Head também não suporta contagens de bytes negativos, enquanto seu analógico GNU permite fazer algo como head -c -1.
Acabei instalando a versão GNU do coreutils no MacOS:
brew install coreutils
Isso instala todos os coreutils, incluindo split e head com prefixo g. Então agora eu posso fazer:
Infelizmente, o MacOS contém versões BSD aleijadas de coreutils. Head também não suporta contagens de bytes negativos, enquanto seu analógico GNU permite fazer algo como
head -c -1
.Acabei instalando a versão GNU do coreutils no MacOS:
Isso instala todos os coreutils, incluindo split e head com prefixo
g
. Então agora eu posso fazer:E
Você pode encontrar o tamanho do arquivo e dividi-lo por 4 e usar o MacOS
split -b
no número de bytes. Não tenho como testar isso, mas vagamente:Não sei o que acontece quando o tamanho está abaixo de 4 bytes e você diz
split -b 0
, então faça 1. Veja as páginas man split e stat .