【发布时间】:2011-09-12 13:35:24
【问题描述】:
我有这个数据文件,它应该是一个普通的 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+$// 替换数组成员。那到底是什么垃圾?不幸的是,我无法控制这些数据,它是第三方数据。
有什么想法吗?
【问题讨论】: