Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.99/92: Рейтинг темы: голосов - 92, средняя оценка - 4.99
 Аватар для olimpikys
19 / 19 / 1
Регистрация: 03.04.2012
Сообщений: 182

Чтение\запись с\в файл

05.07.2012, 17:55. Показов 17783. Ответов 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
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.07.2012, 17:55
Ответы с готовыми решениями:

Чтение всего файла и запись в другой файл
В общем задача в том что бы построчно прочитать файл и записать его в другой, не скопировать... не подкинете простой пример ???

Открыть текстовый файл в необходимом режиме (на чтение, на чтение и запись, на добавление)
Открыть текстовый файл в необходимом режиме (на чтение, на чтение и запись, на добавление). (В файле должно быть не менее 30 строк)....

Чтение файла, чтение названия папки где находится файл, запись данных на PHP
Допустим у нас есть структура с папками типа Large -> Vehicles -> Firetruck_0 В этой папке лежит файл формата .dat Что нужно сделать? ...

24
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
13.07.2012, 11:09
Студворк — интернет-сервис помощи студентам
Code
1
2
3
4
5
6
7
[guest@localhost ~]$ n=1
[guest@localhost ~]$ echo $n
1
[guest@localhost ~]$ n=2
[guest@localhost ~]$ echo $n
2
[guest@localhost ~]$
0
 Аватар для olimpikys
19 / 19 / 1
Регистрация: 03.04.2012
Сообщений: 182
13.07.2012, 13:43  [ТС]
чуть исправлюсь. переменную в файле.
т.е в файле есть переменная разделенная ":", как ее перезаписать если она уже существует?
0
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
14.07.2012, 07:26
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[guest@localhost ~]$ f()
> {
>     local repl=$1
>     local line=$2
>     
>     echo "$line" | \
>         awk -F " : " \
>             -v repl="$repl" \
>             '{print $1" : "repl" : "$3}'
> }
[guest@localhost ~]$ f "abc" "Петров : Иван : Степаныч"
Петров : abc : Степаныч
[guest@localhost ~]$ while read line; do f "abc" "$line"; done
Петров : Иван : Степаныч
Сидоров : Владимир : Ильич
Заиков : Михаил : Александрович
Петров : abc : Степаныч
Сидоров : abc : Ильич
Заиков : abc : Александрович
[guest@localhost ~]$
1
 Аватар для olimpikys
19 / 19 / 1
Регистрация: 03.04.2012
Сообщений: 182
12.03.2015, 17:46  [ТС]
Появился еще вопрос. Думаю он не сложный, но я не знаю как сделать. Есть первый файл с записями :
00 02 2A E1 37 48
00 0C 42 59 12 DD
00 0C 42 BE 3C 7E
И второй файл с записями:
49
12
49

Нужно обработать переменные так, что бы в третьем файле получилось:
00 02 2A E1 37 48=49
00 0C 42 59 12 DD=12
00 0C 42 BE 3C 7E=49
Или в теле скрипта одна переменная была со значением mac-address, а вторая со значение port.
Спасибо за помощь.

если сделать так:
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/bash
mac=`snmpwalk -c stat -v 2c 192.168.0.1 .1.3.6.1.2.1.17.4.3.1.1 > /srv/test.txt`
baza=/srv/test.txt
while read line
do
stroka=$(echo $line | cut -f1)
mac_addr="${stroka##*Hex-STRING:}"
echo $mac_addr >> /srv/mac-base.txt
port=`snmpwalk -c stat -v 2c 192.168.0.1 .1.3.6.1.2.1.17.4.3.1.2 > /srv/port.txt`
baza1=/srv/port.txt
while read line
do
stroka_port=$(echo $line | cut -f1)
port_num="${stroka_port##*INTEGER:}"
echo $port_num >> /srv/port-base.txt
echo "$mac_addr = $port_num"
done < "$baza1"
done < "$baza"
то получится
00 02 2A E1 37 48=49
00 02 2A E1 37 48=12
00 02 2A E1 37 48=49
00 0C 42 59 12 DD=49
00 0C 42 59 12 DD=12
00 0C 42 59 12 DD=49
00 0C 42 BE 3C 7E=49
00 0C 42 BE 3C 7E=12
00 0C 42 BE 3C 7E=49
0
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
13.03.2015, 01:07
Bash
1
paste -d= mac.txt port.txt > mac_port.txt
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.03.2015, 01:07

Ввод с клавиатуры и запись в файл, чтение из файла и запись в массив, вывод из массива на экран
1.Ввод с клавиатуры и запись в файл, чтение из файла и запись в массив, вывод из массива на экран 2.Ввод с клавиатуры и запись в массив,...

Запись в файл, чтение из файла, сохранени в файл, не работают эти функции
Здравствуйте. Не работает методы: Save() — сохранение фигуры (объекта) в файл, Load() — считывание фигуры (объекта) из файла. ...

Открытие и чтение файла, запись в файл, помещение результата в файл
Eсть алгоритм решения задачи. Не знаю только каким способом открыть файлы и как в них что-либо записывать (для файлов f1 и f2) и помещать...

Чтение/Запись в файл
Доброго всем времени суток. При написании курсовика пытаюсь вспомнить навыки С++, но дело идет туго. Необходима программа тестирования...

Чтение и запись в файл
Люди скиньте пожалуйста информацию по этой теме &quot;Чтение и запись в файл&quot; Очень надо


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru