|
19 / 19 / 1
Регистрация: 03.04.2012
Сообщений: 182
|
|
Чтение\запись с\в файл05.07.2012, 17:55. Показов 17544. Ответов 24
Метки нет (Все метки)
Ув. форумчане помогите разобраться.
есть файл назовем его baza вида: login : pass : ip : balans : model :и т.д seg : 123 : 192.168.0.1 : : dell_3424: den : 321 : 192.168.0.2 : : extrime : Задача в следующем запускается скрипт берет первые 2 переменные первой строки подключается к статистике получает значение баланса и записывает в файл baza в переменную balans в первую строку после чего считывает переменную model и на основании ее запускает следующий скрипт dell_3424, в нем действия разные действия с использованием переменных с файла baza опять же с первой строки. Короче говоря как сделать так чтоб запускался первый скрипт и работал с первой строкой, из первого скрипта запускается второй (в это время первый скрип должен ждать окончания выполнения второго скрипта) второй скрипт работает с первой строкой. после окончания выполнения второго скрипта первый скрипт переходит ко второй строке и делает тоже самое считывает и записывает все во вторую строку, когда запускается второй скрипт он должен тоже работать только со второй строкой, и т.д. до конца файла Заранее благодарен!
0
|
|
| 05.07.2012, 17:55 | |
|
Ответы с готовыми решениями:
24
Чтение всего файла и запись в другой файл Открыть текстовый файл в необходимом режиме (на чтение, на чтение и запись, на добавление) Чтение файла, чтение названия папки где находится файл, запись данных на PHP |
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|||
| 06.07.2012, 02:00 | |||
|
сделай так, чтобы первый скрипт заново читал изменившийся файл, переходя к нужной строке обрабатывать выбранную строку файла можно через sed (выводить, редактировать)
0
|
|||
|
19 / 19 / 1
Регистрация: 03.04.2012
Сообщений: 182
|
|||||||||||||||||||||
| 06.07.2012, 17:40 [ТС] | |||||||||||||||||||||
|
Постараюсь выразится понятливей. Как сделать построчное чтение\запись из файла? при этом когда первый скрипт работает например с 1000ой строкой второй запустившийся скрипт должен тоже работать с 1000ой строкой. Первый скрипт читает\изменяет по очереди строки. так же и второй, только второй скрипт должен знать с какой строкой работает первый скрипт чтоб работать с ней же. Задавать нумерацию строки во втором скрипте не пройдет, потому что второй скрипт каждый раз может запускаться разный. (запускается второй скрипт на основании переменной из файла model) для каждой модели разный скрипт с разными командами но одними и теми же переменными по названию, а значение должно браться из тоже строки с которой работает первый
Добавлено через 3 минуты через час прийду на работу покажу пример файла и второго скрипта Добавлено через 1 час 51 минуту Пример файла с которого будут браться переменные (разделитель можно использовать любой): login: pass:ip:vlan:oid:balans:model: port:community: adm:admin:192.168.0.1:100:1.3.6.1.2.1.17 .7.1.4.3.1.4:dell3424_24:002000:admin sasha:getna:192.168.0.2:100:1.3.6.1.2.1. 17.7.1.4.3.1.4:dell3424_24:080000:sefga и т.д Второй скрипт:
Добавлено через 10 минут или для начала можно чуть проще. Как сделать чтоб скрипт запустился взял нужные переменные из первой строки, это - ip: balans: oid: vlan : community: port использовал их для выполнения, после того как выполнился взял переменные со второй строки и выполнил туже процедуру Добавлено через 28 минут можно подставлять переменные с файла таким образом
но это если бы была только одна запись (строка) т.к их будет тысячи это не подходит Добавлено через 6 часов 16 минут сделал так:
0
|
|||||||||||||||||||||
|
387 / 151 / 16
Регистрация: 12.05.2011
Сообщений: 450
|
||
| 06.07.2012, 19:27 | ||
|
0
|
||
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||||||
| 07.07.2012, 05:40 | ||||||
|
если ты символ прочитал, то на символ до него уже не можешь вернуться а строки - это группы символов поэтому, если у тебя скрипты обрабатывают одну и ту же строку в файле, то файл нужно перечитывать а уже потом думать, как должны быть сделаны скрипты ему подаются какие-то данные, и он их как-то обрабатывает задан первоначальный файл ввода что получить ?
0
|
||||||
|
19 / 19 / 1
Регистрация: 03.04.2012
Сообщений: 182
|
|||
| 09.07.2012, 13:50 [ТС] | |||
|
затем считывает значение с поля model (например переменная dell3424_24) и на основании этой переменной запуститься следующий скрипт по указанному пути, первый скрипт должен дождаться выполнения второго скрипта прежде чем перейти к следующей строке. Второй скрипт запустившись должен просто подставить значения в свои переменные с той строки с которой произошел запуск этого скрипта. все переменные изначально известны кроме первой, которую будет заполнять первый скрипт когда второй скрипт отработал первый переходит к следующей строке и выполняются повторные действия уже со второй строкой, и так до конца файла Добавлено через 42 минуты
0
|
|||
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|
| 10.07.2012, 02:01 | |
|
0
|
|
|
19 / 19 / 1
Регистрация: 03.04.2012
Сообщений: 182
|
||
| 10.07.2012, 08:36 [ТС] | ||
|
0
|
||
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|||||||
| 10.07.2012, 09:07 | |||||||
0
|
|||||||
|
19 / 19 / 1
Регистрация: 03.04.2012
Сообщений: 182
|
|
| 10.07.2012, 13:01 [ТС] | |
|
любой. может быть положительным или отрицательным (0 или меньше)
0
|
|
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|
| 11.07.2012, 04:18 | |
|
что в файле изначально в поле баланса ?
0
|
|
|
19 / 19 / 1
Регистрация: 03.04.2012
Сообщений: 182
|
|
| 11.07.2012, 07:51 [ТС] | |
|
0
|
|
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||
| 11.07.2012, 09:31 | ||
|
и что это значит ? что там пустое поле ?
0
|
||
|
19 / 19 / 1
Регистрация: 03.04.2012
Сообщений: 182
|
|
| 11.07.2012, 10:06 [ТС] | |
|
Первый скрипт перед тем как обращаться к файлу, подключается к статистике получает переменную баланса и записывает ее в файл в первую переменную. Об этом я писал выше.
0
|
|
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||
| 11.07.2012, 10:44 | ||
|
то есть у тебя файл не создан, тебе сначала надо его заполнить из этой статистики, а потом обрабатывать
0
|
||
|
19 / 19 / 1
Регистрация: 03.04.2012
Сообщений: 182
|
|||
| 11.07.2012, 16:46 [ТС] | |||
|
от того что переменная balans заполнена или не заполнена ход выполнения скрипта от этого не меняется. мне просто нужно узнать как сделать чтоб второй скрипт работал с той же строкой что и первый. работают оба скрипта с одним и тем же файлом... Добавлено через 7 минут Я уже не раз это объяснил Просто подскажите как сделать чтоб второй скрипт брал переменные с той строки, к которой первый скрипт обратился перед запуском второго скрипта.... Например первый скрипт работает с 3ей строкой, когда запустится второй скрипт он должен обратиться именной к третьей строке а не первой...
0
|
|||
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|||||
| 12.07.2012, 02:08 | |||||
|
пройдёт месяц и ты вообще ничего в нём не разберёшь, потому что всё забудешь, что там и для чего делалось
0
|
|||||
|
19 / 19 / 1
Регистрация: 03.04.2012
Сообщений: 182
|
||||||
| 12.07.2012, 08:19 [ТС] | ||||||
|
Упрощу свой вариант. Есть файл вида
0
|
||||||
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|||||||
| 12.07.2012, 08:57 | |||||||
1
|
|||||||
|
19 / 19 / 1
Регистрация: 03.04.2012
Сообщений: 182
|
|
| 13.07.2012, 10:34 [ТС] | |
|
А какой командой можно записать\перезаписать в переменную число? если можно с примером
0
|
|
| 13.07.2012, 10:34 | |
|
Помогаю со студенческими работами здесь
20
Чтение/Запись в файл Чтение и запись в файл Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Модель микоризы: классовый агентный подход
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. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|