私のスクリプトでは、マークダウンファイルを渡してsedを使用していますが、1つ以上の#を持たない行を見つけようとしています。 <p></p>
タグ 1がREに定義されていません
私の推論で行:行の先頭に
^[^#]+
、1以上#
.\+
で始まらない行を見つけるには、1つの以上の文字(別名を含む行を検索します空白行でない)
次に、一致した行を<p>\1</p>
に置き換えます。一致する行は\1
です。
しかし、私は "1"をREに定義していません。私の推論は正しかったのですが、どうすればこのエラーを修正できますか?数字が続く
BODY=$(sed -E 's/^[^#]+.\+/<p>\1</p>/g' "$1")
「\ 1」は、カッコ内の最初の一致を示します(例: '(。)')。そのような表現はありません。 –
あなたが全体のマッチを置き換えたい場合は、 '&' – Barmar