Como mencionado em um comentário, a Apple disponibiliza o código-fonte de suas versões dessas ferramentas disponíveis. Muitos comandos comuns estão no pacote "shell_cmds" , enquanto colar e sed estão em " text_cmds ". Você pode obter o código-fonte e compilar.
Praticamente todos eles funcionam bem em sistemas Linux, embora muitas vezes você tenha que pular na fonte e remover explicitamente testes específicos do FreeBSD, particularmente a linha__FBSDID("...");
que está em quase todos os arquivos. Eu não conheço nenhuma distribuição que os empacote. Muitas distribuições fazem o pacote de versões BSD de algumas ferramentas comuns, que são muito próximas (frequentemente idênticas) às versões do OS X, embora geralmente não incluam itens como colar e sed. Por exemplo, o Debian inclui oito pacotes chamados bsdX
(nenhum deles possui qualquer um desses comandos ). Para as versões da Apple especificamente, ou para as muitas ferramentas que não estão incluídas nelas, não é difícil construir você mesmo quando você precisar delas, nas instruções acima.
Tudo isso dito, o subconjunto comum das ferramentas GNU e BSD é a especificação POSIX , onde todos os comandos básicos são definidos. Você pode procurar o comando colar ou sed e veja quais argumentos é garantido para aceitar em todos os lugares. Essa é a maneira "moralmente correta" de escrever código portátil: tanto as ferramentas GNU quanto as ferramentas BSD possuem extensões, mas se você permanecer dentro do POSIX, seu código funcionará em ambos. Então verifique se você está sempre usando apenas argumentos POSIX e o que você diz deve funcionar no OS X e em outros sistemas igualmente.