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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Обработка текста

Ответить
Настройки темы
PowerShell - Обработка текста

Новый участник


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

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


Приветствую. Возникла необходимость обработать текстовый файл.(powershell)
На входе есть текстовый файл input.txt:

ivanov@test
petrov@test1
sidorov@proekt
system12345@okji
ubrat@fgt

необходимо получить файл вида:
ivanov@test ivanov@test
petrov@test1 petrov@test1
sidorov@proekt sidorov@proekt

исключив из файла строки содержащие system1234, ubrat

спасибо за любую помощь.

Отправлено: 02:43, 22-08-2013

 

Ветеран


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

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


Код: Выделить весь код
$a = (gc input.txt) -notmatch '(system1234|ubrat)'                                                      
$a | % { "$_ $_" } | sc input.txt
Это сообщение посчитали полезным следующие участники:

Отправлено: 06:46, 22-08-2013 | #2



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

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


Новый участник


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

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


Спасибо.

А каким образом экранируются знаки вопроса?

$a = (gc input.txt) -notmatch '(system1234|??????)'
$a | % { "$_ $_" } | sc out.txt

Отправлено: 05:11, 26-08-2013 | #3


Ветеран


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

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


Цитата hatun:
А каким образом экранируются знаки вопроса? »
powershell regular expression - Поиск в Google

Код: Выделить весь код
$sFile = "E:\Песочница\0317\input.txt"

$cContent = (Get-Content -Path $sFile) -notmatch "(system1234|\?{6})"

$cContent | ForEach-Object -Process {
    "$_ $_"
} | Set-Content -Path $sFile
Откуда в E-mail'ах знаки вопроса?
Это сообщение посчитали полезным следующие участники:

Отправлено: 05:34, 26-08-2013 | #4


Ветеран


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

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


hatun,
А что знаки вопроса уже допустимы в мэйл-адресе? Маска для файлов здесь не подойдет.
Код: Выделить весь код
... -notmatch '(system12345|^[^@]{6}@.*$)
А вообще, проверка на валидность email с помощью рег. выражений, это не такая уж и простая тема
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:09, 26-08-2013 | #5


Ветеран


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

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


Цитата Foreigner:
Маска для файлов здесь не подойдет. »
Foreigner, телепат, однако . Я не догадался.

Отправлено: 18:46, 26-08-2013 | #6


Новый участник


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

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


Спасибо.

Отправлено: 06:44, 27-08-2013 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Обработка текста

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
обработка матриц в с++ sarmat991 Тест-форум 1 06-05-2012 20:40
VBS/WSH/JS - Обработка XML KaKTuZ49 Скриптовые языки администрирования Windows 0 09-11-2011 17:57
C/C++ - обработка изображения Luxian Программирование и базы данных 0 18-02-2011 13:45
VBA - Обработка строк Наташок Программирование и базы данных 2 29-12-2010 10:10
обработка форм текста на PHP MXM Вебмастеру 3 11-09-2004 04:27




 
Переход