Shell命令从文件中为密钥的grep值

时间:2014-10-24 15:09:09

标签: shell

formfile的内容:

FORM_NAME ?= kindergarten

下面的命令用于打印单词"幼儿园"

grep -Po "(?<=^FORM_NAME \?\= ).*" formfile
#prints "kindergarten"

如何通过忽略&#34;?=&#34;之前和之后的空格来使其工作。 ?

它适用于包含内容的formfile:

FORM_NAME?=kindergarten

FORM_NAME   ?=   kindergarten

感谢。

1 个答案:

答案 0 :(得分:0)

grep -Po 'FORM_NAME\s*\?=\s*\K.*'

上述内容可以帮助您:

kent$  echo "FORM_NAME ?= kindergarten"|grep -Po 'FORM_NAME\s*\?=\s*\K.*'
kindergarten

此处\K用于动态长度的后视。