![명령 출력의 첫 번째 열을 구문 분석하고 해당하는 두 번째 열 값을 얻습니다.](https://linux55.com/image/68601/%EB%AA%85%EB%A0%B9%20%EC%B6%9C%EB%A0%A5%EC%9D%98%20%EC%B2%AB%20%EB%B2%88%EC%A7%B8%20%EC%97%B4%EC%9D%84%20%EA%B5%AC%EB%AC%B8%20%EB%B6%84%EC%84%9D%ED%95%98%EA%B3%A0%20%ED%95%B4%EB%8B%B9%ED%95%98%EB%8A%94%20%EB%91%90%20%EB%B2%88%EC%A7%B8%20%EC%97%B4%20%EA%B0%92%EC%9D%84%20%EC%96%BB%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
다음과 같은 테이블을 출력하는 명령을 실행하고 있습니다.
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}'