我有一个字符串,我需要抓取两个部分-他们变化,因为它是一个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