所以我试着做一些家庭作业,有很多问题。这是我用unix/linux编写的第一个脚本。现在我正试图从free命令中打印出一些列,并使用awk来获取我需要的列。每次尝试执行此操作时,都会收到bash:print命令not found。
我试图使用的命令:

free | awk `{print $3}`

我也试过不用{}。
所以当它完成时,我想说:总可用内存:xx MB
带着xx填写的当然是结果。
如有任何帮助,我们将不胜感激。谢谢。
更新:
好吧,所以不要用反勾来让它起作用。所以现在我希望整个指挥部最后说:
总可用内存:xx MB
到目前为止,我的命令是:
echo "Current Free Memory: " | free -m | awk '{print $3}'

我只想要一列行的交集。

最佳答案

你应该去4号场地。
我建议使用awk和sed,但这取决于您。
我的建议是:

freem="$(free -m | awk '{print $4}' | sed -n '2p')"

echo "Total Free Memory: $freem MB"

其中$4是您想要的列,2P是您想要的行。
在编写脚本之前,请在命令行中检查结果。

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

10-13 06:44
查看更多