-1

我想列出文件中的所有驱动程序/etc/X11/xorg.conf

我的文件如下所示:

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

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

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

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

感谢大家的帮助!

4

1 回答 1

1

不是最好的解决方案,但我能很快想到的东西:

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

grep命令将列出包含该模式的所有行driver-dcut的参数指定分隔符,并且-f指定要打印的字段

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

awk -F '"' -v PATTERN="driver" '$0 ~ PATTERN { print $2 }' /etc/X11/xorg.conf
于 2013-03-16T06:28:16.297 回答