awk: 파이프 및 "@" 구분 기호

awk: 파이프 및 "@" 구분 기호

다음과 같은 것을 사용 awk하면서 두 개의 구분 기호를 사용하여 두 개의 구분 기호를 적용하려고 합니다 .|@

awk -F"[@|]"  '{print NF}'

그러나 출력에는 항상 구분 기호로 둘 중 하나만 있고 나머지는 없습니다.

운영 체제: 솔라리스

답변1

이것Solaris에서 제공하는 awkin은 /usr/bin/awk정규식을 인수로 지원하지 않습니다 -F.

 /usr/bin/awk [-f progfile] [-Fc] [' prog '] [parameters]
      [filename]...

...

 -Fc            Uses the character c as the  field  separator
                (FS)  character.   See  the  discussion of FS
                below.

...그 중 하나는 다음과 같습니다 /usr/xpg4/bin/awk.

 /usr/xpg4/bin/awk [-FcERE] [-v assignment]... 'program' -f progfile...
      [argument]...

관련 정보