从文件中选择文本使用 shell 删除不需要的文本

从文件中选择文本使用 shell 删除不需要的文本
 [Time: 2017/04/03 07:27:30.048] [comp_ctrl]: Connecting to server......
    [Time: 2017/04/03 07:27:30.739] [comp_ctrl]: Connected to server.
    [Time: 2017/04/03 07:27:30.739] [comp_ctrl]: Execute list collabrations operation......
    The collaboration name:                                        The status:
    BooleanExpression1234                                          ACTIVE
    BooleanExpression1235`                                         INACTIVE
    There are total 2 collabrations listed.

对于上面的输入,我希望 shell 程序的输出如下所示,删除所有其他字符(最终输出我需要的是获取仅在第二列中处于 INACTIVE 状态的第一列值)用于输入的文件将有多个记录。

BooleanExpression1234                                          ACTIVE
BooleanExpression1235                                          INACTIVE

我尝试通过 awk 删除不需要的内容,但没有真正起作用。

答案1

awk '$2 == "INACTIVE"{print $1}' input.txt

答案2

要在输出中同时获取 ACTIVE 和 INACTIVE 行:

grep ACTIVE example.txt|awk -F " " '{print $1}'


为了在输出中仅获取 INACTIVE 行:

grep INACTIVE example.txt|awk -F " " '{print $1}'

其中sample.txt是包含输入文本的文件。

相关内容