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

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

AlexVong 20-11-2010 18:16 1547251

Удалить в текстовом файле по условию
 
Как удалить в текстовом файле слова заключенные в скобки, вместе со скобками? Например (иванов).

amel27 21-11-2010 11:53 1547730

AFAIK штатными средствами CMD сделать возможно, но это уже из разряда извращений, так как придется делать посимвольный парсер, который будет работать о-о-очень медленно и с рядом ограничений (например, на длину строки)... чисто из спортивного интереса можно попробовать, но лучше воспользоваться сторонними CMD-утилитами, "заточенными" на работу с текстом (либо использовать WSH/PowerShell):

вариант на AWK:
Код:

awk "{gsub(/\([^)]*\)/,\"\");print}" 1.txt >2.txt
вариант на SED:
Код:

sed "s/([^)]*)//g" 1.txt >2.txt
P.S. некоторые сборки SED могут некорректно обрабатывать переносы строк, заменяя CRLF -> LF


Время: 10:47.

Время: 10:47.
© OSzone.net 2001-