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

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

Ответить
Настройки темы
Любой язык - [решено] Скрипт локальная синхронизация с дописыванием информации.

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


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

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


Здравствуйте! Помогите, пожалуйста, со скриптом. Вопрос в следующем:
Есть постоянно изменяющийся файл. csv. Нужно чтобы этот файл синхронизировался в такой же файл, но в другой папке. При синхронизации информация, которая пропала в основном файле, пропадает и в том, куда синхронизируется. А нужно, что б информация не пропадала, а если появилась новая, то новая дописывалась. Я не сильна в этом, буду очень благодарна за помощь!

Отправлено: 23:44, 20-11-2019

 

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


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

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


DJ Mogarych,

Спасибо! Работает!
Но смотрите, если устройство появилось в сети второй раз, тогда у него стоит другое время/флаги/мощность, и он дописывается еще раз, т.к. совпадение действительно не найдено. Возможно не учитывать эти данные? В конечном итоге мне нужны только уникальные мак адреса, если это упростить задачу. Или после выполнения этого скрипта, когда все размечено в таблице, выполнить еще один, взять адреса только из столбца А, получается, и еще раз прогнать их через сравнение/запись для получения только уникальных адресов. Возможно, я говорю глупости.

Iska, при формировании файла точкой доступа есть. В конечном итоге, нет, нужны только уникальные мак адреса.

Отправлено: 01:51, 22-11-2019 | #11



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

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


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

fascinating rhythm


Moderator


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

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


Corecess, ещё раз: в файлах clientstemp.csv и apstemp.csv содержатся все данные.
В файлах clients.csv и aps.csv - только уникальные мак-адреса.

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


Отправлено: 08:48, 22-11-2019 | #12


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


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

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


Вложения
Тип файла: rar test-01.rar
(536 байт, 1 просмотров)

DJ Mogarych, моя ошибка, голова уже забита была.

Вот смотрите, попробуйте скрипт с этим файлом. С тем, что был вначале, скрипт работает. Вот новый файл, с этим файлом вносится только clients.csv, aps.csv пустой, почему-то. Файл такого же формата и такой же структуры.

Отправлено: 12:02, 22-11-2019 | #13


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

fascinating rhythm


Moderator


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

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


А потому что файл другой - у него первая строка пустая. Добавил дополнительную обработку исходного файла, чтобы пустые строки, если они есть вначале, удалялись.

Код: Выделить весь код
$srcf = (gc 'C:\temp\1\test.csv-01.csv').where({$_ -match "[\w\d]"},'skipuntil')
$apstemp = 'C:\temp\1\apstemp.csv'
$clientstemp = 'C:\temp\1\clientstemp.csv'
$apsf = 'C:\temp\1\aps.csv'
$clientsf = 'C:\temp\1\clients.csv'

$srcf.where({$_ -notmatch "[\w\d]"},'Until') |ConvertFrom-Csv |export-csv "$apstemp" -NoTypeInformation -Append
$srcf.where({$_ -notmatch "[\w\d]"},'SkipUntil') |ConvertFrom-Csv |export-csv "$clientstemp" -NoTypeInformation -Append

import-csv "$apstemp" |sort BSSID -Unique |export-csv "$apsf" -NoTypeInformation -Delimiter ';'
import-csv "$clientstemp" |sort 'Station MAC' -Unique |export-csv "$clientsf" -NoTypeInformation -Delimiter ';'

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


Последний раз редактировалось DJ Mogarych, 22-11-2019 в 12:21.

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

Отправлено: 12:15, 22-11-2019 | #14


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


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

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


DJ Mogarych, действительно, другой. Все работает, спасибо большое за помощь!

Отправлено: 17:07, 22-11-2019 | #15



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Скрипт автоматического сбора информации по сети. diagnoz_ Скриптовые языки администрирования Windows 6 03-02-2017 18:15
CMD/BAT - Исправить скрипт.. добавить сортировку выводимой информации Alexander_88 Скриптовые языки администрирования Windows 7 14-12-2015 16:58
VBS/WSH/JS - скрипт для выгрузки в текстовый файл информации из AD текущего пользователя baenov Скриптовые языки администрирования Windows 0 13-05-2015 17:01
CMD/BAT - скрипт для получения информации о ассоциации программы с типом файла на компьютере jz828059 Скриптовые языки администрирования Windows 2 12-05-2014 16:24
Подскажите готовый скрипт для каталога фильмов с поддержкой автозагрузки информации. blqs Вебмастеру 0 17-01-2013 13:21




 
Переход