我需要从下面的文件中grep一个表达式:请帮助我希望在磁盘@直到逗号之后grep这个单词。python 2.7需要从一个文件中grep一个特定的字
cat out1 boot-device=/[email protected]/[email protected]/[email protected]/[email protected]/[email protected]/[email protected],0:a rootmirror rootdisk boot-device-index=0
我需要从下面的文件中grep一个表达式:请帮助我希望在磁盘@直到逗号之后grep这个单词。python 2.7需要从一个文件中grep一个特定的字
cat out1 boot-device=/[email protected]/[email protected]/[email protected]/[email protected]/[email protected]/[email protected],0:a rootmirror rootdisk boot-device-index=0
是这样的?它会打印出 “盘@ w5000cca025884d5d”
import re
file_object = open("input", "r")
for line in file_object:
m = re.search('.*[email protected](.*),.*', line)
if m:
print(m.group(1))
可能需要逃避逗号作为特殊字符:
import re
s = 'cat out1 boot-device=/[email protected]/[email protected]/[email protected]/[email protected]/[email protected]/[email protected],0:a rootmirror rootdisk boot-device-index=0'
match = re.search(r'[email protected](.*)\,', s)
if match:
print match.group(1)
输出:
w5000cca025884d5d
grep的是一个shell工具。这是一个Python问题? – khelwood
我的意思是想让文字磁盘@直到逗号。请检查以下内容:disk @ w5000cca025884d5d – aleem
我认为“grep”的意思是“使用正则表达式”? Python有一个库。见下面: –