2017-11-16 1 views
1

awk의 다른 열에 패턴 일치를 찾는 방법을 찾고 있습니다. 예를 들어, 열 4의 값이 열 5에 중첩 된 행을 찾으려고합니다.awk는 패턴에 열 값을 포함합니다.

달러 기호는 일반 표현식의 일부로 해석되므로 수행중인 awk '$4 ~ /$5/'이 작동하지 않습니다. 이 패턴 일치에 열 5 값을 어떻게 얻습니까?

감사합니다. 당신이 정규식 리터럴 일치하지 찾고 있다면 $2$1

+1

샘플 입력 행과 예상 출력을 제공합니다. '$ 5' 주위의'//'를 제거하십시오 ... – Sundeep

+0

부분 문자열을 확인 하시겠습니까, 아니면 실제로 열 5가 정규 표현식입니까? –

+0

감사합니다. // 제거했습니다. – MPD

답변

1
> awk '$2 ~ $1' <<< "field another_field" 
field another_field 

이 라인을 출력합니다;

awk 'index($5,$4)' file 

은 $ 4가 $ 5의 부분 문자열 인 줄을 인쇄합니다.

2

의 값을 포함하는 경우