输入
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 标志来扩展正则表达式