繁体   English   中英

mawk 程序不理解单词边框标记:“\\<”、“\\>”

[英]mawk program does not understand word border markers : "\<", "\>"

我刚刚注意到 Ubuntu 默认没有安装gawk的新安装。

因此,我所有包含单词边框标记的 awk 表达式:"<", ">" 根本不起作用,例如:

$ readlink -e $(which awk)
/usr/bin/mawk
$ echo "word1 Bluetooth word3" | awk '/\<Bluetooth\>/'
$

有没有办法匹配同时适用于mawkgawk单词?

取决于你想用比赛做什么,但这可能就足够了:

$ echo "word1 Bluetooth word3" | awk '/(^|[^[:alnum:]_])Bluetooth([^[:alnum:]_]|$)/'
word1 Bluetooth word3

在所有 awks 中,甚至仅在 POSIX awks 中,都没有表示“单词边界”的通用转义序列。

如果这不是您所需要的全部,那么编辑您的问题以更好地解释您想对匹配字符串做什么,并提供演示该用法的示例输入/输出。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM