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

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

Ответить
Настройки темы
Любой язык - Скрипт для удаления из файла слов

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


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

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


Здравствуйте, нужна помощь, нужен скрипт, который удалит из всех файлов *.json в директории слова+2 символа ":/" содержащие в текстовом файле, пример:

В файлах JSON есть строки
Код: Выделить весь код
 "uid" : "JB.Foren_MID2.1:/Path/dev/AUTO/AG2_M.txt", 
 "id" : "AnythingFVR.1:/DIR/stage/Plug.bin",
В файле txt содержится (каждое слово с новой строки):
Код: Выделить весь код
JB.Foren_MID2.1
AnythingFVR.1
После выполнения скрипта строки в файлах JSON должны иметь вид:
Код: Выделить весь код
"uid" : "Path/dev/AUTO/AG2_M.txt", 
 "id" : "DIR/stage/Plug.bin",

Отправлено: 12:11, 04-12-2022

 

Ветеран


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

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


Правильней конечно разбор json-файла, как объекта, но по двум строчкам этого сделать невозможно.

PowerShell:
Код: Выделить весь код
 (Get-Content .\file.json) -replace '(?<=:\s").+:/(?=.+)' | Set-Content file.json

Отправлено: 12:44, 04-12-2022 | #2



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

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


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


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

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


Цитата:
Правильней конечно разбор json-файла, как объекта, но по двум строчкам этого сделать невозможно.

PowerShell:
Код:Выделить весь код
(Get-Content .\file.json) -replace '(?<=:\s").+:/(?=.+)' | Set-Content file.json
А можно пояснить как этот скрипт работает? если я понимаю правильно он удаляет от пробела до чего-то там ?

дело в том что надо модифицировать не все строки, а удалять только значения, имеющиеся в list.txt

Отправлено: 13:00, 04-12-2022 | #3


Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


Код: Выделить весь код
$txt = (gc C:\temp\test.txt |% {$_+":/"}) -join '|'

dir C:\temp\*.json |% {
    $tmpFile = (gc $_) -replace "$txt"
    $tmpfile |Set-Content $_.fullname
}

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 21:19, 04-12-2022 | #4



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - [решено] Скрипт для удаления старых файлов и папок из определенной папки avfiga Скриптовые языки администрирования Windows 71 07-01-2023 18:50
CMD/BAT - Команда для удаления файла из SysWOW64 и System32 BKPB Скриптовые языки администрирования Windows 10 08-12-2022 02:02
CMD/BAT - Скрипт для случайного выбора строки из файла mapisic Скриптовые языки администрирования Windows 8 04-09-2014 13:16
CMD/BAT - [решено] Необходимо помощъ в написании батника для удаления столбцов из текстового файла. francke Скриптовые языки администрирования Windows 7 02-04-2010 15:32
[решено] Скрипт для удаления нужных слов в ini файле Pozia AutoIt 23 27-10-2009 18:42




 
Переход