簡體   English   中英

如何在python中使用awk命令

[英]How to use awk command in python

我必須編寫一個 python 腳本來在 linux 的 /var/tmp 文件夾中找到可用空間。 所以我使用 awk 命令來過濾掉可用空間。

import subprocess
subprocess.call("$(awk 'NR==2 {print $4}' file1.txt)")

輸出應該是 4.7G 但它來了 /bin/sh: 1: 4.7G: not found 並且返回值是 127 而不是 0。

除了python應該足以做awk在這里所做的事情之外,你正在做什么

$(awk 'NR==2 {print $4}' file1.txt)

是運行awk命令並通過$(...)將其輸出擴展為命令行的一部分。 由於這是命令行的唯一部分,shell 嘗試將awk的輸出作為命令執行。

如果您真的想從python腳本運行awk ,請從命令中刪除$()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM