如何使用 sed 将模式添加到现有模式

问题描述 投票:0回答:1

我正在尝试添加“pp”。 ' 到以下分页,但它不起作用:

image of paginations

第一页(第610-623页)已经按正文写好,其他页码应该这样写。

这里是使用的命令:

sed -E "s/(\b(pp.\s)?\d{1,3}–\d{2,3}\b)/(pp. )\1/g" references.txt

文字没有任何修改,也没有任何错误。

bash macos sed substitution
1个回答
0
投票

你的正则表达式是错误的。这应该有效:

sed -E "s/:(pp\. )?(.*)/:pp. \2/g"

如果您想就地更改文件,您也应该添加

-i
标志:

sed -i -E "s/:(pp\. )?(.*)/:pp. \2/g"

© www.soinside.com 2019 - 2024. All rights reserved.