1

私はこのようなラインを持っています

<zimlet name="com_feeder_sugarbee" version="0.7.1" description="Sugar Bee v0.7.1">

文字列0.7.1だけを抽出したい

どのようなツールを提案しますか?

sed、awk、grepを試してみました...どれも得意ではありません。

編集

「。+」のようなパターンはどの言語/ツールで使用されますか?と "。*?" 可能な限り最短の一致を返すことになっていますか?これはどこかで見たと思いますが、どこか思い出せません。

4

2 に答える 2

5

を使用した片道sed

sed -n 's/.*version="\([^"]*\).*/\1/p' file

または、 のバージョンがgrepPerl-regex をサポートしている場合:

grep -oP '(?<=version=")[^"]*' file

結果:

0.7.1
于 2012-11-21T14:05:50.633 に答える
1
awk -F\" '{print $4}' file

この間抜けなWebインターフェイスは30文字より短い回答を受け入れないため、ここにいくつかの役に立たないテキストがあります。

于 2012-11-21T14:23:10.280 に答える