Tôi muốn tìm kiếm các tệp có chứa kết thúc dòng dos với grep trên Linux. Một cái gì đó như thế này:Làm thế nào để bạn tìm kiếm các tệp có chứa kết thúc dòng dos (CRLF) với grep trên Linux?
grep -IUr --color '\r\n' .
Ở trên dường như phù hợp với chữ rn
không phải là điều mong muốn.
Kết quả của điều này sẽ được đường ống thông qua xargs vào todos để chuyển đổi CRLF TĐT như thế này
grep -IUrl --color '^M' . | xargs -ifile fromdos 'file'
Bạn đã thử [dos2unix] (http://linux.die.net/man/1/dos2unix) chưa? Nó tự động sửa kết thúc dòng. – sblundy
Tôi không hoàn toàn chắc chắn nhưng iirc có một sự khác biệt giữa trích dẫn các mẫu bên trong 'và'. Afaik trong các mẫu kèm theo trong 'chuỗi thoát được hiểu là chuỗi thích hợp để' \ r 'sẽ tương đương với "\\ r" và "\ r" không tương đương (ít nhất là trong ký hiệu đó) với '. – Anticom
Anticom: Bạn đúng trong trường hợp này là sự khác biệt giữa' và 'không liên quan; tuy nhiên, nói chung chúng khác biệt với nhau khi các chuỗi được bao quanh bị trích dẫn yếu và “được trích dẫn mạnh mẽ. Điều lớn nhất tôi tận dụng là mở rộng $ hay' 'không mở rộng trong các chuỗi trích dẫn yếu. ] (http://wiki.bash-hackers.org/syntax/quoting) để biết thêm chi tiết – bschlueter