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

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

Ответить
Настройки темы
PowerShell - [решено] цикл для каждой строки из файла

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


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

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


Изменения
Автор: rudimko
Дата: 19-09-2012
Возможно задам совсем глупый вопрос, но т.к. я только недавно начал изучать PS, у меня ничего не получается с ForEach-Object и прошу сильно не ругаться...

Имеем файл test.txt в котором записан через строки текст (который может дополняться), допустим:
1
2
3

Нужно к каждой из них добавить переменную (которая уже существует) и вывести в отдельный файл.

Т.е. содержание файлов в итоге должно быть таким:
Содержание 1 файла: 1 + Переменная
Содержание 2 файла: 2 + Переменная
Содержание 3 файла: 3 + Переменная

Заранее спасибо.
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:27, 19-09-2012

 

Ветеран


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

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


$var = "Привет"
gc test.txt | Foreach {"{0} : {1}" -f $_,$var} | out-file result.txt
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:43, 19-09-2012 | #2



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

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


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


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

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


Отлично, работает. А как сделать вывод каждой строки в отдельные файлы?

Отправлено: 12:58, 19-09-2012 | #3


Ветеран


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

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


gc test.txt | Foreach {$i=0}{"{0} : {1}" -f $_,$var | out-file "num$(($i++))"}
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:05, 19-09-2012 | #4


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


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

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


Спасибо. То что нужно. Последний вопрос на тему этого скрипта:
В переменной сохранено несколько значений - "1, 2, 3, 4", но вывод производится в виде 1 2 3 4 (без разделителя). Как поставить запятую между значениями переменной или любой другой разделитель при ее выводе?

Отправлено: 14:07, 19-09-2012 | #5


Ветеран


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

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


Установить значение переменной $OFS = ",",либо -join ","
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:06, 19-09-2012 | #6


Аватара для alek2012

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


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

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


у меня задача вывести только те строки, которые повторяются в файле test.txt

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

спасибо

Отправлено: 17:18, 11-10-2012 | #7


Ветеран


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

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


Код: Выделить весь код
gc test.txt| group | ? {$_.count -gt 1} | %{$_.Name}
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:30, 11-10-2012 | #8


Аватара для alek2012

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


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

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


Все получилось, вывел еще в отдельный файл.

Еще одна задача, можно как то строчки с файла1 сравнить с файлом2 и вывести из файла2 только те строчки, которых нет в файле1

спасибище.

Отправлено: 10:15, 12-10-2012 | #9


Ветеран


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

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


Compare (gc 1.txt) (gc 2.txt) -Pass | Where {$_.SideIndicator -eq "=>"}

Отправлено: 10:34, 12-10-2012 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
MySQL - Дописать в начало строки текст каждой записи в опредленном поле Artem-Samsung Программирование и базы данных 7 02-10-2019 20:22
Разное - Добавление имени файла в начало каждой строки. CkapHa Программирование и базы данных 2 02-01-2012 22:13
CMD/BAT - [решено] Разобрать txt, на строки и назначить каждой переменную campbell Скриптовые языки администрирования Windows 6 26-11-2011 01:32
.NET - [решено] Определить и записать смещение каждой строки S.T.R.E.L.O.K. Программирование и базы данных 5 15-08-2011 09:55
VBS/WSH/JS - [решено] Stop цикл при обнаружении нужного значения из файла Afon Скриптовые языки администрирования Windows 4 26-01-2009 15:16




 
Переход