我正在尝试使用两个分隔符来应用两个分隔符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]...