我正在学习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'
但这不起作用。请帮助!
答案 0 :(得分:4)
这可能是你想要的:
$ awk '/[^[:alpha:]]a|a[^[:alpha:]]/' file
a+a
.a.a
取决于您希望处理输入文件中a.
和.a
的方式。