Pracuje dla mnie. Tylko jeden bardzo długi strzał: przeszukujesz enable1.txtwariant 1 i file.txtwariant 2.
Sven
wygląda na to, że CRLF zaktualizowano do file.txt
Odpowiedzi:
5
Jest to zwykle spowodowane formatowaniem pliku tekstowego DOS (CRLF). Aby wyczyścić plik można zainstalować TOOO jak dos2unix; ale zwykle działa jeszcze łatwiej, używając trnarzędzia:
to jest sedno. file.txt: ASCII c program text, with CRLF line terminators- każdy pomysł, jak to sprawdzić. wygląda na to, że grep powinien sobie z tym poradzić ...
wygląda na to, że tak się stałosed 's/.$//' file.txt > fixed.txt
2
To oświadczenie usuwa KAŻDY znak na końcu wiersza, który może przypadkowo wyczyścić zbyt wiele, jeśli masz pecha. Ale jak zawsze w * NIX; mnóstwo sposobów, aby zrobić to samo. Zobacz moją odpowiedź poniżej, aby poznać inny sposób jej oczyszczenia. :)
1
Jeśli chcesz zachować formatowanie MS-DOS, możesz wstawić znak powrotu karetki MS-DOS we wzorcu. W ^Msystemie Linux naciskam CTRL-V CTRL-M, aby utworzyć literał reprezentujący MS-DOS CR (czasami oznaczany jako \r). Mam nadzieję, że na OS X dowiesz się, jak wyprodukować dosłowne CR.
enable1.txt
wariant 1 ifile.txt
wariant 2.Odpowiedzi:
Jest to zwykle spowodowane formatowaniem pliku tekstowego DOS (CRLF). Aby wyczyścić plik można zainstalować TOOO jak
dos2unix
; ale zwykle działa jeszcze łatwiej, używająctr
narzędzia:źródło
Domyślam się, że jest to plik CRLF (plik tekstowy w formacie dos)
Uwaga: To było na komputerze z systemem Linux, ponieważ nie jest to specyficzne dla systemu OS X (jeśli to jest właśnie problem).
Uruchom „plik” na file.txt i sprawdź, czy ma on zakończenia linii CRLF.
źródło
file.txt: ASCII c program text, with CRLF line terminators
- każdy pomysł, jak to sprawdzić. wygląda na to, że grep powinien sobie z tym poradzić ...sed 's/.$//' file.txt > fixed.txt
Jeśli chcesz zachować formatowanie MS-DOS, możesz wstawić znak powrotu karetki MS-DOS we wzorcu. W
^M
systemie Linux naciskam CTRL-V CTRL-M, aby utworzyć literał reprezentujący MS-DOS CR (czasami oznaczany jako\r
). Mam nadzieję, że na OS X dowiesz się, jak wyprodukować dosłowne CR.źródło