在我的腳本中,我通過降價文件並使用sed,我試圖找到沒有一個或多個#並且不是空行的行,然後圍繞這些行與<p></p>
標籤 1沒有定義在RE
我的理由:
^[^#]+
在行首,發現不與1個或多個#開頭的行
.\+
然後查找包含一個或多個字符線(又名不是空行)
然後用<p>\1</p>
替換匹配的行,其中\1
表示匹配的行。
但是,我收到「\ 1未在RE中定義」。我的推理是否正確,我該如何解決這個錯誤?
BODY=$(sed -E 's/^[^#]+.\+/<p>\1</p>/g' "$1")
'\ 1'是指一對括號內的第一個匹配,例如'(。)'。你沒有任何這樣的表達。 –
如果你想替換整個比賽,使用'&' – Barmar