Grep Equivalent for Python

tereglow tom.rectenwald at eglow.net
Wed Mar 14 13:55:33 EDT 2007


Okay,

It is now working as follows:

memFile = open('/proc/meminfo')
for line in memFile.readlines():
	if line.startswith("MemTotal"):
		memStr = line.split()
		memTotal = memStr[1]
memFile.close()
print "Memory: " + memTotal + "kB"

I'm learning the whole try, finally exception stuff so will add that
in as well.  Now, I'm trying to figure out the CPU speed.  In shell,
I'd do:

grep "^cpu MHz" /proc/cpuinfo | awk '{print $4}' | head -1

The "head -1" is added because if the server has 2 or more processors,
2 or more lines will result, and I only need data from the first
line.  So, now I'm looking for the equivalent to "head (or tail" in
Python.  Is this a case where I'll need to break down and use the re
module?  No need to give me the answer, a hint in the right direction
would be great though.

Thanks again,
Tom




More information about the Python-list mailing list