|
2 / 2 / 1
Регистрация: 15.08.2013
Сообщений: 152
|
|
Скопировать в файле первое слово (до пробела) каждой строки07.06.2014, 17:07. Показов 12135. Ответов 27
Метки нет (Все метки)
Здравствуйте!
Помогите пожалуйста решить задачку: логфайл типа : 00178F270C82 eth0 000000000000 0 25727 299 1 0090E825627E eth0 000000000000 0 14773 298 1 00043500BBF4 * eth0 000000000000 0 0 0 2 E0699511FEDE eth0 000000000000 0 37444 293 1 Мне нужно так же в столбик вывести первый макадрес каждой строки. Кстати в файле могут быть еще всякие символы и до и после этих столбцов, но решения с этим вариантом тоже сойдет
0
|
|
| 07.06.2014, 17:07 | |
|
Ответы с готовыми решениями:
27
Продублировать в текстовом файле первое и последнее слово в каждой строке Найти в первом файле строку из второго файла и скопировать всё с первого вхождения найденной строки и до пробела |
|
505 / 511 / 42
Регистрация: 12.12.2013
Сообщений: 484
|
|
| 09.06.2014, 08:08 | |
|
В 11 посте, в коде, который я писал, у меня все записывается без лишних пустых строк.
Кстати, а что лежит в файле dust.txt? Выложите его, может, что-то и прояснится.
0
|
|
|
505 / 511 / 42
Регистрация: 12.12.2013
Сообщений: 484
|
||||||
| 09.06.2014, 08:24 | ||||||
|
Хорошо, тогда, что делает вот этот код?
1
|
||||||
|
2 / 2 / 1
Регистрация: 15.08.2013
Сообщений: 152
|
|
| 09.06.2014, 08:45 [ТС] | |
|
Действительно у меня что то не то... В этот файл запихивает последнего клиента и не выводит его в результат...
Вообще этот файл служит для того, что бы выдергивать название клиента, там строчка есть например: "Device name: KolvaGPS". Надо подумать.
0
|
|
|
505 / 511 / 42
Регистрация: 12.12.2013
Сообщений: 484
|
|
| 09.06.2014, 08:53 | |
|
dexterdx, ясно, я просто даже не знаю, для чего нужен этот telnetlib модуль. Судя по вашему коду из 12 поста, вы в finditer передаете переменную r, а ей присвоена tn.read_very_eager(), че это такое я даже без понятия.
И еще, если вы не используете with open ... Тогда когда открываете файл на запись, его нужно и закрывать. Т.е. нужно еще дописывать f.close()
0
|
|
|
2 / 2 / 1
Регистрация: 15.08.2013
Сообщений: 152
|
|||||||||||
| 09.06.2014, 13:50 [ТС] | |||||||||||
|
У меня телнет в телнете. В этом сложность. На конечное устройство(клиент) нельзя попасть напрямую, только через базу. Оно и не пингуется просто так. По этому telnetlib не может на клиенте обработать телнетовские исключения и ответы. То есть я не могу написать например tn.telnetlib.Telnet(ip клиента), потому что я уже нахожусь в телнете базы. И приходится писать текстовые команды типа tn.write("telnet "+ ic + "\r"). Я пишу тленетовскими командами на базе а не командами telnetlib. Я надеюсь я понятно изъясняюсь
![]()
Кликните здесь для просмотра всего текста
Зашел на базу
Зашел на клиента ['kolvaKust1oper\r\r'] Зашел на клиента ['Kolva_drilling_kust2\r\r\r'] С каждой итерацией добавляется "\r" - не могу понять почему... Да и к тому же у меня перестал записывать результат в файл "lognew.txt".
0
|
|||||||||||
|
505 / 511 / 42
Регистрация: 12.12.2013
Сообщений: 484
|
|||||||||||||
| 09.06.2014, 15:24 | |||||||||||||
|
А что если не писать + "\r"? Я так понял в переменной DN, лежит список: ['kolvaKust1oper\r\r'], и как он у вас конкатенируется со строкой? эти возвраты каретки можно попробовать убрать как-то так:
Судя по всему должно получиться, что-то вроде этого:
1
|
|||||||||||||
|
2 / 2 / 1
Регистрация: 15.08.2013
Сообщений: 152
|
|||||||
| 09.06.2014, 17:35 [ТС] | |||||||
|
В общем разобрался! дело было DN. Ее "\r" мешали записывать макадреса в файл. После того как я применил DN = DN[0].replace('\r', '') все стало нормально!
Кликните здесь для просмотра всего текста
00259C6D1176 kolvaKust1oper 0000541844DD kolvaKust1oper 0090E825628D kolvaKust1oper 0090E82467B5 kolvaKust1oper 00043500AD03 kolvaKust1oper 00207517E8FC kolvaKust1oper BCAEC5DBF940 kolvaKust1oper 00908F2710F9 Kolva_drilling_kust2 20CF309C3D7E Kolva_drilling_kust2 00C0EE89A9F6 Kolva_drilling_kust2 00043500AD0C Kolva_drilling_kust2 0021155F4854 KolvaGPS 00043500BBFE KolvaGPS 14DAE995DF63 KolvaGPS 00043500BBF7 kolvaOhranaUPN node 00E10E39EB6C kolvaOhranaUPN node 0630047EF3E4 kolvaOhranaUPN node 00259C6D118C kolvaKust2oper 000435012CF8 kolvaKust2oper 000054184C56 kolvaKust2oper 0090E825626D kolvaKust2oper 0090E82467BB kolvaKust2oper 00207517E8FE kolvaKust2oper E0699511F7F4 kolvaKust2oper E06995091E9F kolvaSklad 00168F0993DC kolvaSklad 00C0EE89AAD4 kolvaSklad 00043500BBF0 kolvaSklad 001D607CEEF0 kolvaSklad Спасибо большое! Очень помогли!!! P.S: Если ставлю "w" - пишется в файл одна последняя строчка.
0
|
|||||||
| 09.06.2014, 17:35 | |
|
Скопировать второе слово каждой строки файла в начало следующей строки Скопировать второе слово каждой строки в начало следующей строки Работа с файлами (Скопировать второе слово каждой строки в начало следующей строки) Перенести первое слово каждой строки в ее конец Удалить первое слово из каждой строки файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|
|
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2.
Задача:
Обеспечить запись документа в регистр сведений независимо от. . .
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|