2016-07-01 2 views
0

내가 수행하거나 일치하지 않는 경우에 선택하려는 표현식을 포함 할 수있는 여러 개의 열이 있다고 가정 해 보겠습니다. awk 표현을 작성하려면 어떻게해야합니까? 나는 가정awk 명령의 내부에 정규식 조건문을 추가하는 방법

-bash: !~: event not found 

가 떠들썩한 문제가

awk -v OFS=$'\t' -F $'t\' '($12 ~ /9\..[^b-z]/) || ($4 !~ /QA_[tT][eE][sS][tT]/) || ($4 !~ /ACC_Operator1/) || ($5 !~ /4CPP/) { print $8, $5, $4, $10, $6, $12}' filename 

이 나에게주는 실행 : 여기

내가 특정 필드 일치 여부를 얻을 경우에만 열을 인쇄 할 예입니다 사용하여!

awk -v OFS=$'\t' -F $'t\' ... 
        ^escaped single quote 

이것은 당신의 awk 명령의 개방 견적이 실제로 이전 따옴표를 닫는 것을 의미한다 :

답변

4

당신은 구문 형광펜으로 밝혀 오타가 있습니다.

awk는 \t을 인식하므로 $'\t'을 사용하는 대신 -v OFS='\t'을 사용할 수 있습니다.

+0

잘 쓰레기가된다. 하하 감사합니다. – yaman

관련 문제