溫馨提示×

怎樣在python中調用grep命令

小樊
124
2024-12-09 15:22:10
欄目: 編程語言

在Python中,你可以使用subprocess模塊來調用外部命令,如grep

import subprocess

def grep(pattern, file_path):
    command = f"grep '{pattern}' {file_path}"
    result = subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True, shell=True)
    
    if result.returncode == 0:
        print("搜索成功:")
        print(result.stdout)
    else:
        print("搜索失敗:")
        print(result.stderr)

if __name__ == "__main__":
    pattern = "example"
    file_path = "example.txt"
    grep(pattern, file_path)

在這個示例中,我們定義了一個名為grep的函數,它接受兩個參數:要搜索的模式(pattern)和要在其中搜索的文件路徑(file_path)。我們使用subprocess.run()執行grep命令,并通過stdoutstderr捕獲輸出。如果命令執行成功(returncode為0),我們打印匹配的行;否則,我們打印錯誤信息。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女