|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Замена строки в файлах |
|
|
PowerShell - [решено] Замена строки в файлах
|
Новый участник Сообщения: 10 |
Имеется куча файлов *.tab в папке, нужно в каждом файле заменить 11-ю строку
CoordSys NonEarth Units "m" на CoordSys Earth Projection 8, 1001, "m", 61.0333333333002, 0, 1, 2300000, -5509414.7 |
|
Отправлено: 23:36, 14-05-2017 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата al-1k:
|
|
Отправлено: 07:02, 15-05-2017 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 3806
|
Профиль | Отправить PM | Цитировать Цитата Iska:
Да и без образцов вроде бы всё понятно - что вы хотите там увидеть? |
|
Отправлено: 12:17, 15-05-2017 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Busla:
Цитата Busla:
![]() |
||
Отправлено: 12:44, 15-05-2017 | #4 |
Новый участник Сообщения: 10
|
Профиль | Отправить PM | Цитировать Цитата Busla:
Цитата Iska:
|
|||
Отправлено: 19:29, 15-05-2017 | #5 |
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать #File.WriteAllText - This method uses UTF-8 encoding without a Byte-Order Mark (BOM), so using the GetPreamble method will return an empty byte array. $o = 'CoordSys NonEarth Units "m"' $n = 'CoordSys Earth Projection 8, 1001, "m", 61.0333333333002, 0, 1, 2300000, -5509414.7' dir C:\*.tab | Foreach { $f = Get-Content $_.FullName if($f[11].Contains($o)) { $f[11] = $n [IO.File]::WriteAllLines($_.FullName, $f) } } |
Отправлено: 19:47, 15-05-2017 | #6 |
Новый участник Сообщения: 10
|
Профиль | Отправить PM | Цитировать Благодарность!!
|
Отправлено: 19:57, 15-05-2017 | #7 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Kazun:
|
|
Отправлено: 22:41, 15-05-2017 | #8 |
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать Подумалось о доп. символах с начала и в конце строки, но равенство будет более точно.
|
Отправлено: 23:21, 15-05-2017 | #9 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Kazun:
|
|
Отправлено: 07:51, 16-05-2017 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - Поиск и замена строки в txt файлах по содержанию этой строки. | sayyad | Скриптовые языки администрирования Windows | 1 | 06-12-2015 13:20 | |
CMD/BAT - замена текста в нескольких файлах | Alexander_88 | Скриптовые языки администрирования Windows | 7 | 03-09-2014 18:33 | |
VBS/WSH/JS - [решено] Поиск строки по маске в txt файле и замена всей строки из InputBox | ultrarare | Скриптовые языки администрирования Windows | 11 | 03-07-2013 14:37 | |
CMD/BAT - Удалить определенные строки в текстовых файлах | Seryoga204 | Скриптовые языки администрирования Windows | 0 | 05-08-2012 14:53 | |
Пакетная замена в html-файлах | y3ep | Программное обеспечение Windows | 7 | 11-06-2004 08:06 |
|