sed 正则表达式:

sed 正则表达式:

输入

RANDOMSTRING BLA-BLA [111] RANDOMSTRING BLA-BLA

输出

RANDOMSTRING BLA-BLA [200] RANDOMSTRING BLA-BLA

[111] 可以包含各种 3 位数字:120 或 300 或 400 或 101 等。

所以我想要的就是这个:

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}因此用 200 替换 111:

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

您需要 -E 标志来扩展正则表达式

相关内容