Вывод подпроцесса Python3

Я хочу запустить утилиту подсчета слов Linux wc, чтобы определить количество строк, находящихся в настоящее время в / var / log / syslog, чтобы я мог определить, что он растет. Я пробовал различные тесты, и хотя я получаю результаты от wc, он включает в себя как количество строк, так и команду (например, var / log / syslog).

Итак, он возвращает: 1338 / var / log / syslog Но мне нужен только счетчик строк, поэтому я хочу удалить часть / var / log / syslog и просто оставить 1338.

Я попытался преобразовать его в строку из строки байтов, а затем лишить результата, но без радости. Та же самая история для преобразования в строку и зачистки, декодирования и т. Д. - все это не дает желаемого результата.

Вот некоторые примеры того, что я получаю, с 1338 строками в системном журнале:

b'1338 / var / log / syslog \ n '1338 / var / log / syslog

Вот некоторый тестовый код, который я написал, чтобы попытаться взломать этот орех, но без решения:

import subprocess

#check_output returns byte string
stdoutdata = subprocess.check_output("wc --lines /var/log/syslog", shell=True)
print("2A stdoutdata: " + str(stdoutdata))
stdoutdata = stdoutdata.decode("utf-8")
print("2B stdoutdata: " + str(stdoutdata))    
stdoutdata=stdoutdata.strip()
print("2C stdoutdata: " + str(stdoutdata))    

Выход из этого:

2A stdoutdata: b'1338 / var / log / syslog \ n '

2B stdoutdata: 1338 / var / log / syslog

2C stdoutdata: 1338 / var / log / syslog

2D stdoutdata: 1338 / var / log / syslog

Ответы на вопрос(4)

Ваш ответ на вопрос