|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] цикл для каждой строки из файла |
|
|
PowerShell - [решено] цикл для каждой строки из файла
|
Пользователь Сообщения: 126 |
Возможно задам совсем глупый вопрос, но т.к. я только недавно начал изучать PS, у меня ничего не получается с ForEach-Object и прошу сильно не ругаться...
![]() Имеем файл test.txt в котором записан через строки текст (который может дополняться), допустим: 1 2 3 Нужно к каждой из них добавить переменную (которая уже существует) и вывести в отдельный файл. Т.е. содержание файлов в итоге должно быть таким: Содержание 1 файла: 1 + Переменная Содержание 2 файла: 2 + Переменная Содержание 3 файла: 3 + Переменная Заранее спасибо. |
|
Отправлено: 12:27, 19-09-2012 |
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать $var = "Привет"
gc test.txt | Foreach {"{0} : {1}" -f $_,$var} | out-file result.txt |
Отправлено: 12:43, 19-09-2012 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 126
|
Профиль | Отправить PM | Цитировать Отлично, работает. А как сделать вывод каждой строки в отдельные файлы?
|
Отправлено: 12:58, 19-09-2012 | #3 |
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать gc test.txt | Foreach {$i=0}{"{0} : {1}" -f $_,$var | out-file "num$(($i++))"}
|
Отправлено: 13:05, 19-09-2012 | #4 |
Пользователь Сообщения: 126
|
Профиль | Отправить PM | Цитировать Спасибо. То что нужно. Последний вопрос на тему этого скрипта:
В переменной сохранено несколько значений - "1, 2, 3, 4", но вывод производится в виде 1 2 3 4 (без разделителя). Как поставить запятую между значениями переменной или любой другой разделитель при ее выводе? |
|
Отправлено: 14:07, 19-09-2012 | #5 |
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать Установить значение переменной $OFS = ",",либо -join ","
|
Отправлено: 15:06, 19-09-2012 | #6 |
![]() Пользователь Сообщения: 57
|
Профиль | Отправить PM | Цитировать у меня задача вывести только те строки, которые повторяются в файле test.txt
можно как то реализовать? спасибо |
Отправлено: 17:18, 11-10-2012 | #7 |
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать |
Отправлено: 17:30, 11-10-2012 | #8 |
![]() Пользователь Сообщения: 57
|
Профиль | Отправить PM | Цитировать Все получилось, вывел еще в отдельный файл.
Еще одна задача, можно как то строчки с файла1 сравнить с файлом2 и вывести из файла2 только те строчки, которых нет в файле1 спасибище. |
Отправлено: 10:15, 12-10-2012 | #9 |
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать Compare (gc 1.txt) (gc 2.txt) -Pass | Where {$_.SideIndicator -eq "=>"}
|
Отправлено: 10:34, 12-10-2012 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|