¿Cómo instalar GNU-sed?

Estoy tratando de instalar GNU sed. Siguiendo este post hice

brew install gnu-sed

A priori iba bien, pero luego gsedno se encuentra el mando. No pude encontrar ninguno gnu-sed(o equivalente) /usr/local/bin/excepto el estándar sed.

Estoy en Mac OS X 10.11.3

Intenta usar findpara encontrarlo . En Terminal, usa el siguiente comando:find /usr -type f -name *sed
Buscando así y seleccionando aquellas que contengan el término gnu, encontré /usr/local/Cellar/gnu-sed/4.2.2/bin/sed. ¿Debería mover este archivo a /usr/local/bin/? Gracias
La versión de OS X BSD debería ser /usr/bin/sed, por lo que no veo ninguna razón por la que no pueda copiar/mover la versión de GNU a /usr/local/bin/. Dicho esto, dependiendo de cuál esté en tu PATHprimera es la que se ejecutará si no haces algo para diferenciar las dos. Tal vez llame a la versión GNU gsed.
¿Tengo que cambiar el nombre del archivo sedpara gsedcambiar el nombre del comando?
El nombre del archivo y el nombre del comando son esencialmente lo mismo, por lo que puede cambiar el nombre del archivo o no, eso depende de usted. También puede dejar el archivo donde está y crear un enlace simbólico, con el nombre que desee. Si deja ambos nombres sedy ambos están en el PATH, entonces uno se ejecutará sobre el otro según el PATH. Si no entiendes lo que digo, entonces necesitas buscar en Google.
De hecho, no sé qué PATHes, pero lo investigaré mañana. También intentaré mover este archivo mañana (no estoy en la misma computadora ahora). Creo que puedes hacer una respuesta a partir de tus comentarios si quieres. ¡Muchas gracias!

Respuestas (1)

Parecería que el brewproceso de enlace no se vinculó correctamente desde Cellar a /usr/local/bin.

Primero, verifiquemos que esté instalado. Pruebe brew listy obtendrá una lista de fórmulas instaladas. Si gnu-sedestá allí, entonces se instaló bien. Si no es así, vuelva a ejecutar brew install gnu-sedy debería estar bien.

Si está en la lista, intente vincularlo y vea qué resultado obtiene. brew link gnu-sedhará esto. Debería vincularse bien y estará listo y funcionando.

Gracias. Hice como dijiste. También desvinculé un gnu-sed ( brew unlink gnu-sed && brew link gnu-sed) vuelto a vincular y obtuve Unlinking /usr/local/Cellar/gnu-sed/4.2.2... 3 symlinks removed;Linking /usr/local/Cellar/gnu-sed/4.2.2... 3 symlinks created. Sin embargo, los comandos gnu-sedy gsedtodavía no se encuentran y no creo que el sedcomando haya sido reemplazado.
¿ Estás seguro de que /usr/local/binestá en tu PATH?
Cuando lo hago echo $PATHme sale /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbinlo que me parece bastante malo. Sin embargo, todos los demás comandos bash funcionan bien.
OK, tu RUTA está bien. ¿Existe /usr/local/bin/gsed? ¿Qué pasa si tú cd /usr/local/biny entonces ln ../Cellar/gnu-sed/4.2.2/bin/gsed /usr/local/bin/gsed?
/usr/local/bin/gsedno existe. /usr/local/bin/sedsolo tengo /usr/local/Cellar/gnu-sed/4.2.2/bin/gsedtampoco existe. Vuestro lnmando, por tanto, vuelve No such file or directory. Gracias por seguir mi problema :)