Kiedy uruchamiam grep na pliku tekstowym, otrzymuję nonsensowne wyniki. Wygląda na to, że cały plik jest wydrukowany, ale w jednym wierszu nadpisuje się. Czytam, że na komputerze Mac pliki tekstowe używają \ r zamiast normalnego \ n jako zakończenia linii. To by wyjaśniało, ale jak sprawić, by grep traktował tak, jakby to było \ n?
Używam Snow Leopard OS X i jestem całkiem nowy w używaniu Apple'a, ale od dawna programisty Linuksa.
źródło
Typowym narzędziem do obsługi zakończeń linii jest flip . Dokonuje transformacji w miejscu dla plików między systemami Unix, DOS / Windows, starszymi formatami liniowymi komputerów Mac, a także może próbkować plik, aby poinformować Cię, jakiego typu obecnie uważa. Nie jest dostarczany z OSX, ale możesz pobrać pliki binarne z łącza, a także ze źródła.
W takim przypadku możesz najpierw
flip -u yourFile.txt
upewnić się, że używa on linii nowej, a nie linii, aby wyznaczyć linie, a następnie użyj grep.źródło