|
|
|
EditPlus Регулярные выражения. Потоковая замена
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Имеется текстовый файл со строками вида: "315","31.12.2010","12909,38" Кавычки - обрамляют значения в рамках столбца, запятая в общем случае выступает в качестве разделителя столбцов, но в последнем столбце запятая - это также и разделитель целой и дробной части. Хочу заменить "запятую-разделитель целой и дробной части на точку". Тогда получится вот так: "315","31.12.2010","12909.38" Придумал два варианта Вариант 1. Находим "12909,38", заменяем на "12909.38" Find ("[0-9]+),([0-9]+"$) Replace by \1.\2 Вариант 2. Находим "315","31.12.2010","12909,38", заменяем на "315","31.12.2010","12909.38" Find ([0-9,".]+),([0-9]+"$) Replace by \1.\2 Всё замечательно работает, но только если каждый раз тыкать кнопочку "Replace". Мне же нужно по всему файлу сразу (более миллиона подобных строк). Но нажимаю "Replace All", замена происходит только в той строке, на которой стоит курсор и всё! Такое ощущение, что нужен какой-то символ перехода на новую строку. Помогите, пожалуйста, разобраться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2011, 13:50 |
|
||
|
EditPlus Регулярные выражения. Потоковая замена
|
|||
|---|---|---|---|
|
#18+
Корейцы (служба поддержки) ответили. Заменяем $ на \n и всё работает! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2011, 15:39 |
|
||
|
EditPlus Регулярные выражения. Потоковая замена
|
|||
|---|---|---|---|
|
#18+
тоже с этим сталкивался но я предпочитаю несколько по-другому такие замены делать cat test.txt | perl -e "while(<>) { s/aaa/bbb/ ; print $_;}" где s/aaa/bbb/ это какой-нибудь замечательный регекс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2011, 23:50 |
|
||
|
|

start [/forum/topic.php?fid=16&fpage=89&tid=1343122]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 363ms |

| 0 / 0 |
