[英]mawk program does not understand word border markers : "\<", "\>"
我刚刚注意到 Ubuntu 默认没有安装gawk
的新安装。
因此,我所有包含单词边框标记的 awk 表达式:"<", ">" 根本不起作用,例如:
$ readlink -e $(which awk)
/usr/bin/mawk
$ echo "word1 Bluetooth word3" | awk '/\<Bluetooth\>/'
$
有没有办法匹配同时适用于mawk
和gawk
单词?
取决于你想用比赛做什么,但这可能就足够了:
$ echo "word1 Bluetooth word3" | awk '/(^|[^[:alnum:]_])Bluetooth([^[:alnum:]_]|$)/'
word1 Bluetooth word3
在所有 awks 中,甚至仅在 POSIX awks 中,都没有表示“单词边界”的通用转义序列。
如果这不是您所需要的全部,那么编辑您的问题以更好地解释您想对匹配字符串做什么,并提供演示该用法的示例输入/输出。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.