从输出中获取最后一行

时间:2019-06-20 09:48:33

标签: linux shell networking awk

输出包含n行,特别是我只想获得第二行。但是当我使用“ awk 'NR==3'命令时,它仅给出第一行而不是第二行

当我输入“ show cpu detailed | i minutes”时 输出将是:

  5 seconds = 100.0%; 1 minute: 99.8%; 5 minutes: 100.0%
  5 seconds = 0.0%; 1 minute: 0.0%; 5 minutes: 0.0%
  5 seconds = 3.4%; 1 minute: 1.7%; 5 minutes: 1.6%

我会将其保存在名为“ cpu”的变量中

给出以下echo命令以过滤第一行:

echo {{ cpu.stdout_lines }} | awk 'NR==1'

我得到的输出为:

5秒= 100.0%; 1分钟:99.8%; 5分钟:100.0%

如果我使用'NR==3'而不是'NR==1',则输出将为空。我认为它将所有内容都视为一行

但是我只想输出第二行,即“ 5秒= 3.4%; 1分钟:1.7%; 5分钟:1.6%”作为输出 你能给我一些想法吗?

0 个答案:

没有答案