0
我有一個字符串,我需要抓住兩個部分 - 它們因PHP語言文件而異。希望有人能幫助,該字符串是:從字符串中抓取特定部分的文本
$_LANG['FIELD1'] = "FIELD2";
我需要抓住FIELD1和FIELD2
我有一個字符串,我需要抓住兩個部分 - 它們因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*\).*/\1\n\2/p" file
FIELD1
FIELD2
或者使用grep
與positive lookbehind:
$ grep -Po "(?<=_LANG\[')[^']*" file
FIELD1
$ grep -Po '(?<=_LANG\[.FIELD1.\] = ")[^"]*' file
FIELD2
awk -F "[\"']" '{ print $2, $4 }' file
不幸的是消除一切。我得到零輸出 – cbcp
@cbcp該解決方案經過測試,所以我懷疑實際文件與示例稍有不同,因此發佈實際文件。 –
這是一個例子: $ _LANG ['all'] =「All」; – cbcp