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.

  • ¿Cómo iniciar aplicaciones OS X desde la command-line con arguments opcionales?
  • Detectando que un script se ejecuta dentro de ARD
  • ¿Cuál es la marca "+" al final de la descripción del file?
  • osascript y AppleEvents
  • ¿Por qué lsof en OS X es tan ridículamente lento?
  • ¿Cómo agrego Tomcat para elaborar services?
  • Broken Command Line Tools en Sierra, no puede instalar los packages nativos de Node.js, build Python, etc.
  • Cambiar la aplicación pnetworkingeterminada (para una extensión de file) a través de secuencia de commands / command-line?
  • Terminal.app equivalente de `xterm -e 'cmd'`
  • ¿Usar python atornilla la carcasa (y / o la terminal?).
  • Encuentra ejecutables asociados con Homebrew Formula
  • commands personalizados de terminales fuente cada vez
  • 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).