我需要從下面的文件中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有一個庫。見下面: –