PUT_LOG タグが見つかるたびに PUT_LOG タグから (LOG_LEVEL_DEBUG, CAPTIVE_RECVD_SIGCHLD) を抽出しようとしています。その中の情報を抽出して別のファイルに入れたいだけです。
情報を抽出したい場所からコード スニペットを見つけてください...
PUT_LOG(LOG_LEVEL_DEBUG, CAPTIVE_EXECUTE_CMD,1,STRING, cmd);
PUT_LOG(LOG_LEVEL_DEBUG, CAPTIVE_EXECUTE_CMD,1,STRING, cmd);
PUT_LOG(LOG_LEVEL_DEBUG_ERR, CAPTIVE_EXECUTE_CMD_FAILED,1, STRING, cmd);
enter code here
my out put should be like this
LOG_LEVEL_DEBUG
CAPTIVE_EXECUTE_CMD
LOG_LEVEL_DEBUG_ERR
CAPTIVE_EXECUTE_CMD_FAILED
私はこのようなコードを書きました..変更して、正確なコードを教えてください.
#!/usr/bin/env python
inFile = open("data.c")
outFile = open("result.txt", "w")
buffer = []
keepCurrentSet = True
for line in inFile:
buffer.append(line)
if line.startswith("PUT_LOG"):
#---- starts a new data set
if keepCurrentSet:
outFile.write("".join(buffer))
#now reset our state
keepCurrentSet = False
buffer = []
elif line.startswith("LOG_LEVEL_DEBUG"):
keepCurrentSet = True
inFile.close()
outFile.close()