awk:管道和“@”作为分隔符

awk:管道和“@”作为分隔符

我正在尝试使用两个分隔符来应用两个分隔符awk|同时@使用如下所示的内容:

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

但输出始终仅将其中一个作为分隔符,而不将另一个作为分隔符。

操作系统:Solaris

答案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]...

相关内容