如何使用 shell(或)awk 以表格格式打印以下内容

如何使用 shell(或)awk 以表格格式打印以下内容

我从查询中获得的文本中有以下内容:

    EMC Documentum idql - Interactive document query interface
    (c) Copyright EMC Corp., 1992 - 2013
    All rights reserved.
    Client Library Release 7.1.0200.0207


Connecting to Server 
1> 2> ID       Name                                                                                                                                                                                                                                                       ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
128993434  Status                                                                                                                                                                                                                                          
(1 row affected)

要求:- 以表格形式打印如下

ID             Name
128993434    Status

尝试使用 awk 打印内容,如下所示:

awk '{if($0 !~ /--/){sub(/^ +/,"");print $0}}' output_status.txt

这没有给我想要的结果。

请指导我。

答案1

通过以下命令完成

awk '/Name/||/Status/{print $0}' filename| sed "s/-//g"| sed '/^$/d'| sed "s/1> 2> //g"| sed '/^$/d'|sed '/^$/d'

输出

ID       Name                                                                                                                                                                                                                                                       
128993434  Status  

相关内容