У меня есть этот файл данных, который должен быть обычным ASCII-файлом.Тем не менее, в конце первой строки есть немного мусора.Он показывает только когда я смотрю на него с помощью vi или менее ->
y mon d h XX11 XX22 XX33 XX44 XX55 XX66^@
2011 6 6 10 14.0 15.5 14.3 11.3 16.2 16.1
grep также говорит, что это двоичный файл: Binary file data.dat matches
Это вызывает некоторые проблемы в моемскрипт разбора.Я разделяю каждую строку и помещаю их в массив.Последний элемент (XX66) в первом массиве как-то поврежден из-за мусора, и я не могу сопоставить его.
Как очистить эту строку или массив?Я попытался dos2unix
для файла и замены членов массива s/\s+$//
.Что это за хлам в любом случае?К сожалению, я не могу контролировать данные, это данные третьих лиц.
Есть идеи?