[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.
위 입력의 경우 쉘 프로그램의 출력이 다른 모든 문자가 제거된 상태로 다음과 같기를 원합니다. (필요한 최종 출력은 두 번째 열에서만 INACTIVE인 첫 번째 열 값을 얻는 것입니다.) 입력용 파일 기록이 있을 겁니다.
BooleanExpression1234 ACTIVE
BooleanExpression1235 INACTIVE
awk를 통해 원하지 않는 항목을 제거하려고 시도했지만 실제로는 작동하지 않았습니다.
답변1
awk '$2 == "INACTIVE"{print $1}' input.txt
답변2
출력에서 ACTIVE 및 INACTIVE 행을 모두 얻으려면 다음을 수행하십시오.
grep 활성 example.txt|awk -F " " '{print $1}'
출력에서 INACTIVE 행만 얻으려면 다음을 수행하십시오.
grep INACTIVE example.txt|awk -F " " '{print $1}'
여기서 샘플.txt는 입력 텍스트가 포함된 파일입니다.