我做了一些命令来解析free -m中的值,现在需要在一个文件中输出all。它看起来像这样:
free -m | grep 'Mem' | awk '{print $3'} && free -m | grep 'Mem' | awk '{print $6'} && free -m | grep 'Mem' | awk '{print $7'} && free -m | grep 'cache:' | awk '{print $3'}
如果我添加> / some / file on end,它只写最后一个值,如何将所有这些命令的输出写入一个文件? 谢谢你的帮助
答案 0 :(得分:4)
添加括号以打开子shell:
( free -m | grep 'Mem' | awk '{print $3'} && free -m | grep 'Mem' | awk '{print $6'} && free -m | grep 'Mem' | awk '{print $7'} && free -m | grep 'cache:' | awk '{print $3'} ) > result.txt