2 つのセクションを取得する必要がある文字列があります。これは 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
で使用する:
$ grep -Po "(?<=_LANG\[')[^']*" file
FIELD1
$ grep -Po '(?<=_LANG\[.FIELD1.\] = ")[^"]*' file
FIELD2
awk -F "[\"']" '{ print $2, $4 }' file