因此,我正在尝试做一些作业,并且遇到很多问题。这是我在UNIX/Linux中编写的第一个脚本。现在我正试图从free命令中打印出几列,并使用awk来抓取我需要的那些列。每次我尝试这样做,我得到一个bash:打印命令未找到。尝试使用awk打印列但打印未找到
命令我想使用:
free | awk `{print $3}`
我自己也尝试没有{}。
因此,当它完成后,我想说,例如:总可用内存:xx MB 与xx填充当然与结果。
任何帮助表示赞赏。谢谢。
更新: 好吧,所以不要使用反引号来让它工作。所以现在我想整个命令落得说: 总可用内存:XX MB
我到目前为止的命令是:
echo "Current Free Memory: " | free -m | awk '{print $3}'
我只想只是一个列交集。
这是一种非常低效的做事方式。将awk塞到sed是不必要的,因为awk本身可以处理它。 – fedorqui
@fedorqui你是对的,但我给了他许多其他可能的解决方案之一。他甚至可以使用剪切....它总是取决于你的需求。请随时与我们分享您的建议 –
Just awk'NR == 2 {print $ 4}' – fedorqui