1

テキストがあると考えてください:

<li><a href="link">text1</a>

「リンク」(text1の前のURL)を取得する最速の方法は何ですか。

同じケースを考えると、リンクに続くテキストを見つけることができるでしょうか。「リンク」を提供すると、text1を取得することが期待されます。

4

2 に答える 2

0

リンクを取得

grepを試してください

grep -Po '(?<=href=")[^"]*' file

あなたの例でテストしてください:

kent$  echo '<li><a href="link">text1</a>'|grep -Po '(?<=href=")[^"]*'
link

テキストを取得する

「リンク」を変数に保存するとしますl

grep -Po "(?<=href=\"$l\">)[^<]*" 

テキストをくれます

あなたの例で試してください:

kent$  l=link                                                               

kent$  echo '<li><a href="link">text1</a>'|grep -Po "(?<=href=\"$l\">)[^<]*"
text1
于 2013-02-10T13:05:40.413 に答える
0

使用sed:

「リンク」を見つけるには:

echo '<li><a href="link">text1</a>' | sed 's/.*"\([^"]\+\)">text1.*/\1/'

「text1」を見つけるには:

echo '<li><a href="link">text1</a>' | sed 's/.*"link">\([^<]\+\).*/\1/'

正規表現grepの使用:Perl

「リンク」を見つけるには:

echo '<li><a href="link">text1</a>' | grep -oP '[^"]*(?=">text1)'

「text1」を見つけるには:

echo '<li><a href="link">text1</a>' | grep -oP '(?<="link">)[^<]*'
于 2013-02-10T13:06:48.977 に答える