Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Удалить строки в которых нет пробелов в .txt файле. (http://forum.oszone.net/showthread.php?t=293297)

papacoca 31-12-2014 00:08 2450175

Удалить строки в которых нет пробелов в .txt файле.
 
Не так давно, создавал тему по редактированию "базы синонимов" тут.
Очень упростило задачу.

На сей раз мне нужна помощь в следующем.
Есть база синонимов ~ 800.000 строк, в ней перемешаны синонимы слов и словосочетаний. Необходимо выбрать все "слова сочетания", на данный момент выбрал около 25.000, к сожалению есть пропущенные.

Нужен батник который удалит строки в которых нет пробелов и "-" до "," (препинания), например:
Цитата:

наишачило,наработало
наишачилось,наработалось
витаминизирующий,дающий витамины
витаминизирующим,дающим витамины
сен-бернар,сенбернар
горе-охотник,охотник
найти в себе силы,возмочь
найти возможность,словчить
Оставить такие строки:
Цитата:

сен-бернар,сенбернар
горе-охотник,охотник
найти в себе силы,возмочь
найти возможность,словчить
С наступающим всех.

Georgio 31-12-2014 00:40 2450183

papacoca, с наступающим Новым годом!

Код:

@findstr /rc:"[^ ][^ ]*[ ][ ]*[^ ][^ ]*" "example.txt">"new.txt"

papacoca 31-12-2014 01:01 2450194

Цитата:

Georgio - спасибо
Батник работает, но 1 не учел.
Такой нюанс:
например:
Цитата:

наишачило,наработало
наишачилось,наработалось
витаминизирующий,дающий витамины
витаминизирующим,дающим витамины
сен-бернар,сенбернар
горе-охотник,охотник
найти в себе силы,возмочь
найти возможность,словчить
Оставить такие строки:
Оставить такие строки:
Цитата:

сен-бернар,сенбернар
горе-охотник,охотник
найти в себе силы,возмочь
найти возможность,словчить
Вообщем нужно удалить строки в которых нет пробелов и "-" до "," (препинания).

Тему отредактировал...

mwz 31-12-2014 01:17 2450202

Цитата:

Цитата papacoca
Такой нюанс:
Цитата:
витаминизирующий,дающий витамины »

(и т.д.) – неверная запись: после запятой обязан следовать пробел.

papacoca 31-12-2014 01:41 2450206

Цитата:

после запятой обязан следовать пробел
НЕТ все правильно я написал.

Georgio 31-12-2014 01:58 2450211

Код:

@<"example.txt" more|>"new.txt" findstr /rc:"^[^,- ][^,]*[- ][^,]*[^,- ],..*$"

papacoca 31-12-2014 12:58 2450318

гуд


Время: 18:58.

Время: 18:58.
© OSzone.net 2001-