私はこれに似た行を持っています
grep -oP "data-context-item-title=.*.data-context-item-id" web.html | cut -d'"' -f2
端末で使用したため、この行が正しく機能し、目的の出力が得られたことがわかります。ただし、この行をbashスクリプトに入れたいです。だから私はこれまでこれを持っています
title="$(grep -oP 'data-context-item-title=.*.data-context-item-id' web.html | cut -d'"' -f2)"
これは最初の「(引用)」とカットの「(引用)」が一致したため問題です。とにかく回避する方法はありますか?
カット機能なしの出力は、これに似たものです
data-context-item-title="Some long title" data-context-item-id
data-context-item-title="Another very long title" data-context-item-id
sed または awk コマンドを使用してカットを置き換えることはできないことに注意してください。
ありがとう