[英]awk regular expression
我正在AWK中学习正则表达式。 在AWK中, [^ ]
匹配不在里面的任何字符 。 现在,我需要提取那些不属于任何单词的“ a ”。
如果我的输入文件是
a
aa
a+a
.a.a
bac
输出将是
a+a
.a.a
因为a + a和.aa都不是单词,所以将这些行打印出来。 所以我做了这样的事情
awk '/[^[a-z]]a[^[a-z]]/ {print} input_file'
但这是行不通的。 请帮忙!
这可能是您想要的:
$ awk '/[^[:alpha:]]a|a[^[:alpha:]]/' file
a+a
.a.a
取决于你想要的a.
和输入文件中的.a
进行处理。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.