У меня есть программа Python, в которой я использовал сценарий оболочки, который возвращает выходное значение. Ниже мой код:
#!/usr/bin/env python3
import subprocess
import os
import sys
filename=input("Enter the filename:")
val=subprocess.check_output(['bash','./grep.sh',filename])
print(val)
grep. sh код:
file=$1
grep -c "^[0-9]" $file
Мой вывод:
Enter the filename:lg.txt
b'4\n'
Как видите, он печатает результат как b'4\n'
вместо того, чтобы печатать только значение 4
Что не так с моим кодом? Как исправить эту ошибку?