因此,我正在嘗試做一些作業,並且遇到很多問題。這是我在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