Новое на сайте, надеюсь, мой вопрос не упущен для многих деталей или слишком расплывчатым. По существу, я бегу NetBackup сценарий, чтобы создать новый файл:Проблемы с чтением и форматированием в python
subprocess.call('/usr/openv/netbackup/bin/goodies/available_media > /var/log/nbu/available_media' + adate, shell=True)
Я хочу, чтобы затем отформатировать это и ввести его в другой файл, используя out.write, который задает имя пула, например, «Auth Pool», «Web Pool» и т. Д. Используйте count, чтобы узнать, сколько лент находится в состоянии «AVAILABLE» «FULL» «FROZEN» для каждого пула.
#Pool #Full #Avail #Frozen
AUTH 100 5 23
Все что мне удалось до сих пор является следующее:
from datetime import datetime
import subprocess
import os
import sys
date = datetime.now()
adate = '%s%s%s' % (date.year, date.month, date.day)
subprocess.call('/usr/openv/netbackup/bin/goodies/available_media > /var/log/nbu/available_media' + adate, shell=True)
log = open('/var/log/nbu/available_media' + adate, 'r')
text = log.read()
auth = text.split('Auth_Offsite', 1)[0]
notapes = auth.count('AVAILABLE')
В настоящее время мое знание ограничивает меня просто подсчет ДОСТУПНЫЕ ленты для первого пула с помощью раскола. Я новичок в python, поэтому, пожалуйста, будьте осторожны: P Вся помощь очень ценится.
Replace изображение, текст. Пожалуйста, взгляните на [edit-help] (http://stackoverflow.com/editing-help). – Cyrus
Если у вас возникли трудности с преобразованием образцового изображения в исходный текст, используйте эту ссылку https://www.newocr.com/ – repzero