Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] из строк текстового файла нужно вырезать определенные символы

Ответить
Настройки темы
VBS/WSH/JS - [решено] из строк текстового файла нужно вырезать определенные символы

Аватара для alek2012

Пользователь


Сообщения: 57
Благодарности: 2

Профиль | Отправить PM | Цитировать


Появилась задача.
Может кто то писал подобный скрипт, чтобы можно было построчно из текстового файла вырезать символы
до определенного названия текста.

Заранее благодарен.

Отправлено: 11:54, 02-07-2012

 

Старожил


Сообщения: 280
Благодарности: 54

Профиль | Отправить PM | Цитировать


юзал sed for Windows

-------
carpe diem


Отправлено: 12:29, 02-07-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для alek2012

Пользователь


Сообщения: 57
Благодарности: 2

Профиль | Отправить PM | Цитировать


спасибо, сегодня испытаю!

Отправлено: 12:51, 02-07-2012 | #3


Аватара для alek2012

Пользователь


Сообщения: 57
Благодарности: 2

Профиль | Отправить PM | Цитировать


теперь нужно вырезать из строк все, кроме текста того что находится в квадратных скобках []

можно как то организовать?

Отправлено: 11:55, 03-07-2012 | #4


Старожил


Сообщения: 415
Благодарности: 257

Профиль | Отправить PM | Цитировать


alek2012, вариант c использованием grep for Windows
Код: Выделить весь код
grep -Eo "\[[^\[]*\]" "test.txt">>"output.txt"
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:35, 03-07-2012 | #5


Аватара для alek2012

Пользователь


Сообщения: 57
Благодарности: 2

Профиль | Отправить PM | Цитировать


установил, не могу разобраться как пользоваться этой утилитой. Не подскажете пошагово?

Отправлено: 14:57, 03-07-2012 | #6


Старожил


Сообщения: 415
Благодарности: 257

Профиль | Отправить PM | Цитировать


alek2012, я вам команду для неё привел. Создаете текстовый файл, пишете туда следующее
Код: Выделить весь код
@Echo Off
grep -Eo "\[[^\[]*\]" "test.txt">>"output.txt"
Pause
и меняете расширение на .bat или .cmd, затем запускаете.
"test.txt" - файл, откуда берется текст, а "output.txt" - файл, куда будет записано то, что подходит под указанное регулярное выражение.
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:24, 03-07-2012 | #7


Аватара для alek2012

Пользователь


Сообщения: 57
Благодарности: 2

Профиль | Отправить PM | Цитировать


Все понял! Спасибо. Нужно было сам скрипт кинуть в директорию bin)

И мне кидало ошибку. А я не мог понять что за...

И еще вопрос какой командой можно сделать так, чтобы каждое выражение в скобках начиналось с новой строки в файле output.txt ?

Отправлено: 16:55, 03-07-2012 | #8


Старожил


Сообщения: 415
Благодарности: 257

Профиль | Отправить PM | Цитировать


alek2012, они и так с новой строки начинаются, проблема в том, что grep подает свой вывод с переводом строки в unix-формате (LF), а вы я так понимаю, просматриваете текстовый файл в редакторе, который понимает только windows-like переводы строки (CR+LF)
Вариант решения c for:
Код: Выделить весь код
@Echo Off
For /F "delims=" %%A In ('grep -Eo "\[[^\[]*\]" "test.txt"') Do (Echo %%A>>"out.txt")
Pause
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:42, 03-07-2012 | #9


Аватара для alek2012

Пользователь


Сообщения: 57
Благодарности: 2

Профиль | Отправить PM | Цитировать


Anonymоus супер! Все работает! Спасибо! С меня пиво!

Отправлено: 09:32, 04-07-2012 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] из строк текстового файла нужно вырезать определенные символы

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Поиск, удаление, замена и добавление строк в текстового файле. Что возможно? akrav Скриптовые языки администрирования Windows 8 06-12-2015 13:22
CMD/BAT - нужно извлечь из архива определенные файлы за текущую дату alek2012 Скриптовые языки администрирования Windows 0 20-06-2012 15:24
CMD/BAT - Поиск и копирование нескольких строк из текстового файла. valen Скриптовые языки администрирования Windows 0 07-11-2011 17:27
CMD/BAT - [решено] Перенос и удаление строк из текстового файла sk8ter Скриптовые языки администрирования Windows 15 03-10-2010 19:35
[решено] Как проверить Checkbox, как в Input писать только определенные символы leprecon AutoIt 4 21-05-2009 23:02




 
Переход