Usando grep en files de text estilo Mac

Cuando ejecuto grep en un file de text, obtengo resultados sin sentido. Parece como si todo el file se imprimiera, pero en una sola línea se sobrescribiera. Lo leí en la Mac, los files de text usan \ r \ n en lugar de \ nnormal como un final de línea. Eso lo explicaría, pero ¿cómo hacer grep treat \ r como si fuera \ n?

Estoy usando Snow Leopard OS X, y soy bastante nuevo en el uso de cualquier cosa de Apple, pero un progtwigdor de Linux desde hace mucho time.

  • Encuentra ejecutables asociados con Homebrew Formula
  • Ejecutar un file .sh pero después de una nueva RUTA no es visible en el shell
  • No se pueden instalar las herramientas de command-line de Xcode en Mountain Lion
  • Terminal.app equivalente de `xterm -e 'cmd'`
  • No se puede establecer DYLD_FALLBACK_LIBRARY_PATH en shell en OSX 10.11.1
  • Recuperando valores booleans de las properties del sistema (commands de terminal)
  • Cómo conectar correctamente la salida a "decir" en la terminal
  • ¿Cómo reparar los permissions de Homebrew después de instalarlos como raíz?
  • ¿Por qué tcpdump no reconoce la input por canal?
  • No se puede crear un ejecutable .app que funcione con Platypus
  • ¿Cuál es la mejor manera de instalar utilidades de command-line como GIT?
  • ¿Se pueden administrar counts de usuario a través de la línea de command?
  • 2 Solutions collect form web for “Usando grep en files de text estilo Mac”

    No puedes cambiar el comportamiento de grep , pero puedes cambiar el file que ve:

     tr '\r' '\n' <file | grep foo 

    Además, las terminaciones de línea son henetworkingadas actualmente; OS X oficialmente usa \n , aunque todavía hay cosas que no se han actualizado. En particular, AppleScript todavía no se ha puesto al día, lo que también se ve en el uso de routes de files pre-OS X de forma pnetworkingeterminada y que requiere que el POSIX file indique las routes de acceso nativas de OS X; Además, muchas aplicaciones de carbono todavía usan \r , Carbon es un marco de transición de Mac OS 9 a OS X.

    Una utilidad henetworkingada común para el event handling terminaciones de línea es flip . Transforma en el lugar los files entre Unix, DOS / Windows, formattings henetworkingados de fin de línea de Mac, y también puede muestrear un file para saber qué tipo cree que es actualmente. No se incluye con OSX, pero puede get binarys tanto del enlace como de la fuente.

    En este caso, primero puede flip -u yourFile.txt para asegurarse de que esté usando líneas nuevas y no líneas de línea para demarcar líneas, y luego use grep en él.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).