특정 조건을 검사하고 해당 조건을 충족하는 행을 버리는 awk
스크립트를 작성하려고합니다.조건이 실행되면 어떻게 awk가 다음 줄로 이동합니까?
특정 조건은 파일의 처음 두 줄과 텍스트 xyzzy:
으로 시작하는 줄을 버리는 것입니다. 이를 위해, 나는 일어 코딩 :
awk '
NR < 2 {}
/^xyzzy:/ {}
{print}'
는 그 두 조건 중 하나가, 그렇지 않으면 만나 인쇄 된 라인을 던져 것이라고 생각.
행이 다른 두 패턴 중 하나와 일치하는 경우에도 print
이 처리 중임이 나타납니다.
현재 줄에 대한 다른 모든 조건 검사를 무시하고 다음 줄로 이동하는 C와 비슷한 continue
동작이 있습니까?
나는 을과 같이 사용할 수 있습니다. ((NR > 1) && (!/^xyzzy:/)) {print}
을 제 3의 규칙으로 사용하지만, 저에게는보기에 좋지 않습니다.
또는 다른 방법이 있습니까?
내가 전문가는 오전 없지만 여기 정말 좋은 [튜토리얼] (http://www.grymoire.com/Unix/Awk은 다음과 같습니다
는 다음과 같은 관용구를 볼 수 있습니다. html) 나는 그것을 배우기 시작할 때 매우 도움이되었다. 그리고 물론 매우 정교한 가이드가 있습니다 (http://www.gnu.org/software/gawk/manual/gawk.pdf). 그러나 저는 책에 대한 튜토리얼을 좋아합니다. :) –