更多命令到一个输出文件?

时间:2012-11-23 10:06:07

标签: linux shell command-line-interface

我做了一些命令来解析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,它只写最后一个值,如何将所有这些命令的输出写入一个文件? 谢谢你的帮助

1 个答案:

答案 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