명령 출력의 첫 번째 열을 구문 분석하고 해당하는 두 번째 열 값을 얻습니다.

명령 출력의 첫 번째 열을 구문 분석하고 해당하는 두 번째 열 값을 얻습니다.

다음과 같은 테이블을 출력하는 명령을 실행하고 있습니다.

firstValue:   a
secondValue:  b.y7
thirdValue:   c-x-g 10:42 GMT

secondValue때로는 출력이 다음과 같을 수 있기 때문에 줄 번호로는 수행할 수 없습니다 .

firstValue:    a
surprisevalue: d
secondValue:   b.y7
thirdValue:    c-x-g 10:42 GMT

첫 번째 열에서 특정 문자열("secondValue")을 찾고 두 번째 열에서 해당 문자열을 반환하여 이를 달성하려면 어떻게 해야 합니까?

답변1

명령을 파이프하여 awk다음으로 시작하는 줄을 검색 secondValue하고 해당 줄의 두 번째 필드를 출력하도록 지시합니다.

$ command-that-outputs-the-table | awk '/^secondValue:/ {print $2}'

관련 정보