显示第二列第二行的数据 free -m | awk
时间: 2023-02-09 09:05:03 浏览: 86
'{print $2}' | awk 'NR==2'
这个命令用来显示系统中第二列第二行的内存使用情况。"free -m"命令用来显示系统中内存使用情况,"-m"参数表示以MB为单位显示。"awk '{print $2}'"用来选择输出第二列的数据,"awk 'NR==2'"用来选择输出第二行的数据。
相关问题
free -m | awk 'NR==2{print $4}' 单位是什么
`free -m | awk 'NR==2{print $4}'` 命令用于获取当前系统中可用的内存大小。
该命令首先使用 `free -m` 命令获取当前系统的内存使用情况,其中 `-m` 参数表示以 `MB` 为单位显示内存使用情况。然后使用 `awk` 命令筛选出第二行(即包含物理内存信息的行),并打印该行的第四个字段,即可用的内存大小。因此,该命令输出的数值的单位为 `MB`。
需要注意的是,该命令获取的内存大小是物理内存和交换分区(Swap)的总和。
解释代码free -m | sed -n '2p' | awk ''{print $&}
这段代码的作用是输出系统当前的内存使用情况。
- `free -m` 命令用于显示当前系统的内存使用情况,参数 `-m` 表示以 MB 为单位显示。
- `sed -n '2p'` 命令用于从 `free -m` 的输出结果中提取第二行,即内存使用情况的行。参数 `-n` 表示不输出所有行,`2p` 表示输出第二行。
- `awk '{print $}'` 命令用于从 `sed` 的输出结果中提取内存使用情况的数值。因为这里没有给出具体的列号,所以默认使用第一个列(即内存使用情况)。注意,这里的 `$` 符号是不完整的,应该是 `$1`,表示输出第一个列的值。
所以,整个命令的作用就是输出当前系统的内存使用情况。