LINUX.ORG.RU

Избранные сообщения lexlex361

Поиск в файле и вывод индекса

Форум — Development

Добрый день. Не могу одолеть простую проблемму((. В файле нужно найти 'Информация предоставлена\n' и получть индекс. Делаю так:

word = 'Информация предоставлена\n'
file = open('log.txt').readlines()

c = []
for line in file:
	if word in line:
		c.append(file.index(word))
print (c)

Вывод:

[164, 164, 164]

То есть, в файле действительно есть три раза 'Информация предоставлена\n' и это верно, но почему он мне только первый индекс добавляет в список? Когда нужно, что бы был список из индексов всех трех(или сколько найдет) этих элементов. Есть вариант, допустим если найдет в первый раз добавить в список, удалить, при следующем проходе найти, добавить, удалить и т.д., но это получается кастыль. Наверно можно сделать проще. Помогите! PS. Извените за нубский вопрос.

 , ,

lexlex361
()

bash и cisco, перестал логинится в SUSE.

Форум — Admin

Добрый день, перенес скрипты с виртуалки Ubuntu на рабочий сервер OpenSUSE. То же скрипт, что работал на Ubuntu теперь не может пройти логин и пароль на OpenSUSE, то есть если в Ubuntu все проходило, вводился логин и пароль, то в OpenSUSE просто висит на строке ввода логина. Вот кусок скрипта.

#!/bin/bash

#echo "ssh -l monitor 10.10.10.10"
#sleep 3
#echo "passwd"
echo "ssh -l login 10.0.0.20"
sleep 3
echo "passwd"

Если руками логинится все работает, все доступно. Судя по всему он вводит все команды в скрипте, но только не логин и пароль. Скажите, что не так?

 , ,

lexlex361
()

smb как забрать самый новый файл?

Форум — Admin

Добрый день, нужно забирать через smbclient самый последний(новый) *.txt как сделать? вижу команду «newer», но еще не понял как ей пользоваться или это делается другим способом. Или как как вариант (плохой) скопировать все txt и дальше с локальной машины забирать самый новый? Но так не хотелось бы. Спасибо.

 

lexlex361
()

Форматирование лог файла. Как убрать лишнее.

Форум — Admin

Добрый день, возник вопрос, мне нужно привести лог файл в более менее читаемый вид. Сам файл после того как я grep и sed убрал все лишнее имеет такой примерно вид:

"1" 
"2" 
"3" 
и ошибки 
"17" 
867 150911174145 enclosure 1   alert no 045006 1126 Power Supply Fault type 2 
"18" 
"19" 
"20" 
2335 150903171330 node 2 node2  alert no 074002 2030 Internal error
"40" 
"41" 
"42" 
"43" 
226 150922135724 port 4        alert no 073305 1065 Fibre Channel Speed Change 
246 150922181938 node 3 node2  alert no 071705 1450 Fibre Channel I/O ports not operational 
248 150922184433 node 3 node2  alert no 071704 1061 Fibre Channel ports not operational 
15 2 2 fc 8Gb 3 node2 500507680225E032 AB0100 inactive_configured host local_partner 0 2 
"44" 
"45" 
"46" 
1500 150907134353 mdiskgrp 2 PRBDED  alert no 989001  Managed Disk Group space warning 
"47" 
"NO PING 10.47.3.232" 
"NO PING 10.47.3.233" 
"NO PING 10.47.3.234" 
2777 150825110513 mdiskgrp 2 PRBDED  alert no 989001  Managed Disk Group space warning
"48"

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

"44" 
"45" 
"46" 

В каком направлении продуктивней всего копать? А получить хочу допустим только ошибки:

"43" 
226 150922135724 port 4        alert no 073305 1065 Fibre Channel Speed Change 
246 150922181938 node 3 node2  alert no 071705 1450 Fibre Channel I/O ports not operational 
248 150922184433 node 3 node2  alert no 071704 1061 Fibre Channel ports not operational 
15 2 2 fc 8Gb 3 node2 500507680225E032 AB0100 inactive_configured host local_partner 0 2 
"46" 
1500 150907134353 mdiskgrp 2 PRBDED  alert no 989001  Managed Disk Group space warning 
"47" 
"NO PING 10.47.3.232" 
"NO PING 10.47.3.233" 
"NO PING 10.47.3.234" 
2777 150825110513 mdiskgrp 2 PRBDED  alert no 989001  Managed Disk Group space warning

 , , ,

lexlex361
()