使用Regex列出Linux驱动程序

时间:2013-03-16 05:47:28

标签: regex linux drivers

我想列出文件/etc/X11/xorg.conf

中的所有驱动程序

我的文件如下:

section "input class"
        identifier    "blablabla"
        driver        "my driver here"

我想使用正则表达式列出此文件中的每个驱动程序。我以为我可以使用这样的东西:grep -i "driver"并用管道连接它,然后找到""

之间的内容

但这不起作用grep -i "driver" | grep -i "\"(.*?)\""

我认为问题是空白,但我怎么能用[[:space:]]来忽略它们呢?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

不是最好的解决方案,但我可以很快想到:

grep driver /etc/X11/xorg.conf  | cut -d '"'  -f 2

grep命令将列出包含模式driver的所有行。要剪切的-d参数指定分隔符,-f指定要打印的字段

您可以在一个命令中使用awk执行相同的操作:

awk -F '"' -v PATTERN="driver" '$0 ~ PATTERN { print $2 }' /etc/X11/xorg.conf