Я не уверен, что именно происходит здесь, но я пытался удалить некоторые данные из файла с помощью vim. Данные - 6 разделенных запятыми значений. Я хочу удалить последние три из каждой строки. Я использовал регулярное выражение find replace %s/,[0-9]*,[0-9]*,[0-9]*$//g
. Я использую его на следующие данных:Поведение регулярных выражений Strange vim
7.95630550,-3.53701925,-1.04588318,52,40,40
2.60749245,-3.85793233,0.43392944,77,41,19
10.12495995,1.63384104,1.23306274,40,31,42
10.14402199,-3.11163330,1.23091125,40,29,36
-0.49531555,-3.59129953,-1.24293518,62,53,52
И я получаю это:
7.95630550,-3.53701925,-1.04588318
2.60749245,-3.85793233,0.43392944
10.12495995,1.63384104,1.23306274,40,31,42
10.14402199,-3.11163330,1.23091125,40,29,36
-0.49531555,-3.59129953,-1.24293518
Таким образом, некоторые из данных удаляются, но по какой-то причине, данные в этих других линиях не удаляются. Это происходит по всему файлу, и я не вижу какой-либо описываемой картины? Что-то не так с моим выражением?
Возможно, что на этих двух линиях пробегают пробелы. –