0

2 つのセクションを取得する必要がある文字列があります。これは PHP 言語ファイルであるため、さまざまです。誰かが助けてくれることを願って、文字列は次のとおりです。

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

FIELD1 と FIELD2 を取得する必要があります

4

2 に答える 2

2

これはそれを行う必要があります:

# 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
于 2013-01-07T19:31:45.800 に答える
1
awk -F "[\"']" '{ print $2, $4 }' file
于 2013-01-08T04:50:10.647 に答える