繁体   English   中英

awk正则表达式

[英]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.

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