awk中的正则表达式

时间:2015-05-28 21:41:27

标签: regex awk

$ cat awkex
  Ross Geller
  Monica Geller

在上面的'awkex'文件中,第一个名字前面有两个空格。通过执行下面的awk命令将产生输出,但

$ awk '/^  R/{ print $1 }' < awkex
Ross

有没有一种方法可以做到这一点,而不使用正则表达式'/^ R/'像awk中的命令或选项,以避免白色空格?或任何其他正则表达式将输出为“罗斯”

1 个答案:

答案 0 :(得分:3)

要获取所有以R开头并且输出中没有前导空格的名字:

$ awk '$1 ~ /^R/ {print $1}' awkex
Ross