awk正则表达式

时间:2016-08-11 20:30:27

标签: regex linux awk

我正在学习AWK中的正则表达式。在AWK [^ ] 匹配任何不在内的字符。现在我需要提取那些 a '这不属于任何单词的一部分。

如果我的输入文件是

a
aa
a+a
.a.a
bac

输出

a+a
.a.a

因为 a + a .a.a 不是任何单词所以打印这些行。 所以我做了类似的事情

awk '/[^[a-z]]a[^[a-z]]/ {print} input_file'

但这不起作用。请帮助!

1 个答案:

答案 0 :(得分:4)

这可能是你想要的:

$ awk '/[^[:alpha:]]a|a[^[:alpha:]]/' file
a+a
.a.a

取决于您希望处理输入文件中a..a的方式。