У мене з'явився текстовий файл, спочатку створений на машині Windows, користувачем Mac, і його потрібно було імпортувати в Linux MySQL DB за допомогою load data
команди.
Хоча VIM відображав символ '^ M', жодне з перерахованих вище не працювало для моєї конкретної проблеми, дані імпортувалися, але завжди були певним чином пошкоджені. Рішення виявилося досить легким у підсумку (після великих розладів).
Рішення: Виконання dos2unix
TWICE на одному файлі зробило трюк! Використання file
команди показує, що відбувається на шляху.
$ file 'file.txt'
file.txt: ASCII text, with CRLF, CR line terminators
$ dos2unix 'file.txt'
dos2unix: converting file file.txt to UNIX format ...
$ file 'file.txt'
file.txt: ASCII text, with CRLF line terminators
$ dos2unix 'file.txt'
dos2unix: converting file file.txt to UNIX format ...
$ file 'file.txt'
file.txt: ASCII text
І остаточна версія файлу ідеально імпортується в базу даних.