[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是包含输入文本的文件。