使用awk

时间:2018-03-14 07:15:07

标签: bash awk

我有一个包含一些服务器详细信息的表,我需要提取其状态

Server            Server-ID        Hostname         Last Online               Status        
------------     -----------       ---------        --------------            ------
server1                                             2018-Mar-13 21:39:45      RUNNING
server2                                             2018-Mar-13 21:39:35      RUNNING
server3                                             2018-Mar-13 21:51:32      RUNNING
server4          XX-YY             ubuntu           2018-Mar-13 21:55:04      RUNNING
server5                                             2018-Mar-13 21:52:48      RUNNING
server6                                             2018-Mar-13 21:43:58      RUNNING  

需要输出:

RUNNING
RUNNING
RUNNING
RUNNING
RUNNING
RUNNING

从上表中我需要获取所有服务器的状态。 Server-ID和Hostname列可以为空或有几个条目。我能做到这一点最简单的方法是什么? 我尝试了几个awk命令,但没有找到完整的解决方案

1 个答案:

答案 0 :(得分:1)

简单awk会有所帮助。

awk 'FNR>2{print $NF}' Input_file

说明: 检查条件FNR>2,检查行号是否大于2,然后才继续执行更多命令。 {print $NF}表示打印最后一列的值。