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.

  • ¿Homebrew store tar.gz después de completar la installation del package?
  • ¿Cómo puedo hacer que mi shell siempre comience en un directory determinado que no es mi directory de inicio?
  • Lista de commands de "command serveradmin"
  • Arranque doble de una distribución de Linux en una Mac con Fusion Drive
  • ¿Cómo evaluar el estado de OS X Server.app desde un script de shell?
  • ¿Cómo puedo usar RSVG con ImageMagick?
  • ¿Cómo puedo hacer que mi shell siempre comience en un directory determinado que no es mi directory de inicio?
  • Uso de expresiones regulares en Mac OS X: ¿por qué tengo que agregar \ in {3, 5} ==> \ {3, 5 \} ...?
  • ¿Cómo puedo vincular / llamar un script de shell real guardado dentro de una aplicación de Applescript?
  • La input del usuario asignada a la variable en AppleScript luego pasa al command "do shell script"
  • Cómo download Firefox a través de la línea de command FTP
  • ¿Abrir window / pestaña Terminal.app con un perfil determinado de command-line o AppleScript?
  • 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).