0

sed を使用して、.xml ファイル内の大きな段落の文字列を変更しようとしています。

name="m_AllowDownload">いいえ<

この行を使用して、False を True に置き換えようとしていました。

s/name="m_AllowDownload">False</name="m_AllowDownload">True</ old_file >new_file

False のような単語をターゲットにするだけでは機能しますが、記号を追加すると機能しません。false の発生が多いため、それをターゲットにするよりも具体的にする必要があります。コマンドラインから実行可能なスーパー sed の下でこれを実行しています。申し訳ありませんが、私はこれに本当に慣れていないので、助けや提案をいただければ幸いです。前もって感謝します。

4

1 に答える 1

0

これは、シェルが<and>をリダイレクトとして解釈するためです。'それを避けるには、sed コマンドの前後に追加する必要があります。

sed 's/name="m_AllowDownload">False</name="m_AllowDownload">True</'

または":

sed "s/name=\"m_AllowDownload\">False</name=\"m_AllowDownload\">True</"
于 2012-07-09T13:34:56.140 に答える