[英]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.