sed 正規表現: [111]

sed 正規表現: [111]

入力する

RANDOMSTRING BLA-BLA [111] RANDOMSTRING BLA-BLA

出力

RANDOMSTRING BLA-BLA [200] RANDOMSTRING BLA-BLA

[111]には、120、300、400、101など、さまざまな3桁の数字を含めることができます。

だから私が欲しいのはこれです:

sed "s/Howtos<\/a> \[111] \//`grep '^<a href="' list.txt | wc -l`/" original.txt

"Regexp'ing the 111" これは私が理解できない唯一の出力です

grep '^<a href="' list.txt | wc -l

例:この例では200です。

答え1

3桁の数字の正規表現: [0-9]{3}したがって、111を200に置き換えます。

sed -E 's/[0-9]{3}/200/g'

正規表現を拡張するには、-E フラグが必要です。

関連情報