1

STRONGテキストファイル内のタグを削除したい。

タグsed 's/< strong>/>/g'の削除に使用していますが、問題なく動作します。STRONG

< /STRONG>しかし、これでタグを削除したい場合sed 's/< /strong>//g' 、次のエラーが表示されますsed: -e expression #1, char 13: Unknown option to'`

-の部分に関係していると思いますが、< /何がわかりません。誰かがそれを修正する方法を説明してもらえますか?

<andとother の間のスペースはstrong、この質問専用です。

4

2 に答える 2

2

あなたの問題は/、パターン/置換セパレーターとして使用していることです.1つ( )を一致/置換したい場合は、そのように/エスケープする必要があります(のように: \/)が、詳細については以下を参照してください.

sed は (X|HT)ML 処理の理想的なツールではありません。タグが複数行にまたがらない場合は、次のように機能する可能性があります。

sed 's_</\s*\?strong>_>_g' INPUTFILE

これは、両方<strong>を単一に置き換えます(質問に書いたように)。だけでなく、いくつかのパターン/置換セパレーターを使用できます(上記で使用しています)。< strong></strong>< /strong>>sed/_

于 2012-10-03T12:40:38.853 に答える
0

>セパレーターをに置き換えた|ところ、うまくいきました。この問題を抱えている他の人のための解決策は次のとおりです。

sed 's|</strong>||g' prut6.xml > prut7.xml

ゾルトとポトン、ありがとう!

于 2012-10-03T14:19:28.213 に答える