두 문자열이 즉시 일치하면 다음 단어 집합을 인쇄하려면 awk -F
명령을 사용하고 있습니다.awk -F 첫 번째 일치 패턴을 기반으로 인쇄하는 명령
검색 키워드 중 하나가 변수에서 반복되는 경우 마지막으로 일치하는 키 패턴을 사용합니다. 하지만 첫 번째로 일치하는 패턴이 필요합니다.
편집 : 예를 아래에, 내가 어떤 라인에서 제시 또는 단어로 분할 할 수 CREATE
및 TABLE
키워드를 검색 할 필요가있다. CREATE & TABLE
키워드와 일치하는 것이 무엇이든지간에 다음 요소를 아래와 같이 인쇄하십시오.
a="Hello I have a CREATE set or multiset TABLE as TABLE (uid, cid, mid)"
echo "$a" | awk -F"CREATE.*TABLE" '{print $2}'
returns: as (uid, cid,mid)
그러나 예상 출력은
처리 regexps '에가 가장 왼쪽을 찾아 표 (UID, CID, MID)
? 'awk -F "CREATE. * TABLE"'이 방법은 두 번째 것과'('. – fedorqui
@ fedorqui : 내 질문을 편집했습니다 .2 번째 공간도 올 수 있습니다. – logan
그럼' -F "CREATE [az] * TABLE"'. – fedorqui