从字符串中抓取文本的特定部分



我有一个字符串,我需要抓取两个部分-他们变化,因为它是一个PHP语言文件。希望有人能帮忙,字符串是:

$_LANG['FIELD1'] = "FIELD2";

我需要抓取FIELD1和FIELD2

应该这样做:

# space seperated
$ sed -n "s/.*_LANG['([^']*)'] = .(w*).*/1 2/p" file
FIELD1 FIELD2
# newline seperated 
$ sed -n "s/.*_LANG['([^']*)'] = .(w*).*/1n2/p" file
FIELD1
FIELD2

或使用正向后看的grep:

$ grep -Po "(?<=_LANG[')[^']*" file
FIELD1
$ grep -Po '(?<=_LANG[.FIELD1.] = ")[^"]*' file
FIELD2
awk -F "["']" '{ print $2, $4 }' file

最新更新