gpt4 book ai didi

linux - 尝试使用 awk 打印列,但说找不到打印

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:36:14 25 4
gpt4 key购买 nike

所以我正在尝试做一些家庭作业,但遇到了很多问题。这是我在 UNIX/Linux 中编写的第一个脚本。现在我正在尝试从 free 命令打印出几列并使用 awk 来获取我需要的那些列。每次我尝试这样做时,我都会收到 bash: print command not found。

我正在尝试使用的命令:

free | awk `{print $3}`

我也尝试过不使用 {}。

所以当它完成时,我希望它说例如:总可用内存:xx MBxx当然是用结果填充的。

感谢任何帮助。谢谢。

更新:好的,所以不要使用反引号来让它工作。所以现在我希望整个命令结束时说:总可用内存:xx MB

到目前为止我的命令是:

echo "Current Free Memory: " | free -m | awk '{print $3}'

我只想要那一列行交集。

最佳答案

你说

free | awk `{print $3}`

而您需要说 awk '{...}'。也就是说,使用单引号而不是反引号:

free | awk '{print $3}'
^ ^

请注意,这在 man awk 中有解释:

Syntax

  awk <options> 'Program' Input-File1 Input-File2 ...

awk -f PROGRAM-FILE <options> Input-File1 Input-File2 ...

关于linux - 尝试使用 awk 打印列,但说找不到打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30948436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com