だから私は正規表現を学び始めたばかりです。大きな文字列内の部分文字列を抽出する必要があります。
私の文字列は基本的に、多くのものを含む 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
上記の正規表現の私の(限られた)解釈は、それが数値を出力すると信じるように導きます。
どんな助けでも大歓迎です。