С Новым годом! Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/55: Рейтинг темы: голосов - 55, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 03.09.2015
Сообщений: 3

Замена строки в файле

16.11.2016, 15:18. Показов 11557. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
По аналогии из тем создал Батник с таким содержимым
Windows Batch file
1
powershell "$f=(Get-Content 01_01.tab);$f[11]='CoordSys NonEarth Units "m"';$f | set-content 01_01.tab"
Загвоздка заключается в том что вставляемая строка CoordSys NonEarth Units "m" встает без кавычек у значения "m". Помогите решить проблему
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.11.2016, 15:18
Ответы с готовыми решениями:

Замена текста в файле
Есть файл с кодом, нужно после определенных строчек удалить\добавить другие строчки Пример: .line 677 .local v10,...

Замена значения в текстовом файле
Добрый день! Есть конфигурационный файл в нём содержится строчка NewLine=1000. Как заменить число получилось, но в самом файле...

Замена строки (целиком), найденная по части строки
Добрый день! Необходимо в файле найти строку по ее части, и заменить ее (строку целиком на новое значение). файл: ...

12
 Аватар для ComSpec
3462 / 2000 / 635
Регистрация: 26.02.2014
Сообщений: 1,457
16.11.2016, 21:48
Лучший ответ Сообщение было отмечено ComSpec как решение

Решение

Windows Batch file
1
powershell "$f=(Get-Content 01_01.tab);$f[11]='CoordSys NonEarth Units """m"""';$f | set-content 01_01.tab"
1
0 / 0 / 0
Регистрация: 03.09.2015
Сообщений: 3
14.05.2017, 23:20  [ТС]
Можно как-то применить этот код для групповой обработки файлов, т.е. чтоб в одной папке обрабатывались все файлы??
0
Любознательный
 Аватар для YuS_2
7404 / 2254 / 360
Регистрация: 10.03.2016
Сообщений: 5,213
15.05.2017, 09:32
Цитата Сообщение от al-1k Посмотреть сообщение
применить этот код для групповой обработки файлов
Ну а чего же нельзя... можно.
Только тут необходимы пояснения:
Вам именно в 12 строке, во всех файлах, требуется заменить, что бы там ни находилось, независимо от содержания, на обозначенный текст?
0
0 / 0 / 0
Регистрация: 03.09.2015
Сообщений: 3
15.05.2017, 19:50  [ТС]
Цитата Сообщение от YuS_2 Посмотреть сообщение
требуется заменить, что бы там ни находилось, независимо от содержания, на обозначенный текст?
Так точно
0
 Аватар для v_svitere
774 / 423 / 137
Регистрация: 03.06.2009
Сообщений: 1,223
Записей в блоге: 4
16.05.2017, 10:59
al-1k,
PowerShell
1
2
3
4
5
6
7
8
9
dir "D:\dirpath"|%{
$text=gc $_.fullname
try
{
    $text[11]='CoordSys NonEarth Units "m"'
}
catch{}
sc -Path $_.fullname $text
}
Следует принять во внимание, что если длина файла, менее 12 строк, то само собой никакой замены не произойдет. Однако вы можете сделать какое-нибудь условие на этот случай.
0
 Аватар для volodin661
6671 / 2264 / 346
Регистрация: 10.12.2013
Сообщений: 7,827
17.05.2017, 10:48
Цитата Сообщение от al-1k Посмотреть сообщение
Загвоздка заключается в том что
Цитата Сообщение от al-1k Посмотреть сообщение
создал Батник
Не пользуйся интерпретатором cmd,
пользуйся оболочкой powershell и подобных загвоздок не будет.
0
0 / 0 / 0
Регистрация: 24.08.2017
Сообщений: 3
24.08.2017, 11:36
v_svitere, Привет, очень надеюсь что этот вопрос дойдет до адресата

PowerShell
1
2
3
4
5
6
7
8
9
dir "D:\dirpath"|%{
$text=gc $_.fullname
try
{
    $text[11]='CoordSys NonEarth Units "m"'
}
catch{}
sc -Path $_.fullname $text
}
мне понравилась идея скрипта тем что ты указываешь директорию и меняешь определенный номер строки, во всех файлах.
помоги плиз дописать этот скриптик так что он ищет определенный текст в файле меняет его, у нас миграция на новый сервер и нужно обработать очень большое количество .ini файлов нужно просто поменять название сервера со старого на новое. очень буду благодарна за любые идеи.
0
 Аватар для v_svitere
774 / 423 / 137
Регистрация: 03.06.2009
Сообщений: 1,223
Записей в блоге: 4
24.08.2017, 11:53
Bassenok, Нужен пример файла. И алгоритм изменения данных (что на что меняется)
0
0 / 0 / 0
Регистрация: 24.08.2017
Сообщений: 3
24.08.2017, 12:04
v_svitere, и так, директорий с .ini файлами довольно таки много их я могу вписать вручную в скрипт, на скриншоте я выделила имя адреса сервера в файле он может повторяться несколько раз и это название нужно заменить на lxtoew19 ..
Миниатюры
Замена строки в файле  
0
 Аватар для v_svitere
774 / 423 / 137
Регистрация: 03.06.2009
Сообщений: 1,223
Записей в блоге: 4
24.08.2017, 12:16
Bassenok, Примерно так
PowerShell
1
2
3
4
5
dir "D:\dirpath"|?{$_.Extension -eq ".ini"}|%{
$text= [System.IO.File]::ReadAllText($_.fullname)
$text=$text.replace("lxtoew4","lxtoew19")
sc -Path $_.fullname $text -Force
}
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
24.08.2017, 12:16
Цитата Сообщение от Bassenok Посмотреть сообщение
директорий с .ini файлами довольно таки много их я могу вписать вручную в скрипт, на скриншоте я выделила имя адреса сервера в файле он может повторяться несколько раз и это название нужно заменить на lxtoew19 ..

PowerShell
1
ls C:\Temp\INI -File -r -Filter *.ini | % {(gc $_.FullName) -replace 'lxtoew4','lxtoew19' | sc $_.FullName}
0
0 / 0 / 0
Регистрация: 24.08.2017
Сообщений: 3
24.08.2017, 12:27
v_svitere, KDE777, приогромнейшее Спасибо!! оба варианта отработали.. невероятно выручили
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.08.2017, 12:27
Помогаю со студенческими работами здесь

Поиск строки и замена следующей
Всем привет, Народ помогите реализовать: Есть файл с тысячами строк listing.lst. Необходимо заменить одно строчку ,которая постоянно...

Замена строки на несколько, в нескольких файлах
Прошу прощения, далек от PowerShell, прошу помочь написать скрипт: первое, находит в одном файле строку, путь статичный, и я так...

Перемешать строки в файле
Помогите пожалуйста с заданием - нужно перемешать строчки в текстовом файле

Поиск строки в файле
Здравствуйте товарищи. Я новичок в Powershell. пытаюсь найти строку в текстовом файле, но никак не получается.. google не помогает... ...

Заменить все строки в файле
Доброе утро. есть файл (строк 300 примерно) со строками типа (да, я из 1с, а что :cry:) Премии.Вставить("Начальник отдела",...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru