2

だから私は正規表現を学び始めたばかりです。大きな文字列内の部分文字列を抽出する必要があります。

私の文字列は基本的に、多くのものを含む 1 つの巨大な行です。抽出する必要があるパターンを特定しました。この行の番号が必要ですA lot of stuff<li>65,435 views</li>a lot of stuffこの番号は単なる例です。

この文字列全体は実際には 1 つの大きな行であり、私のファイルviews.txtにはそのような行がたくさん含まれています。

だから私はこれを試しました、

while read p
do
y=`expr "$p": ".*<li>\(.*\) views "`
echo $y
done < views.txt

views.txtこのファイル内のそのようなすべての行を反復処理して、数値を出力したいと考えました。

そして、構文エラーが発生します。ここで何が問題なのか本当にわかりません。スペース<li>を含めて数字を正しく並べたと思います。views

上記の正規表現の私の(限られた)解釈は、それが数値を出力すると信じるように導きます。

どんな助けでも大歓迎です。

4

1 に答える 1