このようなXMLファイルでいっぱいのディレクトリがあります。そのために「オフセット」要素番号の値を1から他の番号に変更したいと思います
$ cat my.xml
<offset xmlns="">1</offset>
このsedコマンドのさまざまな組み合わせを作成しましたが、エラーなしで実行しようとしたものはありませんでした。一部の文字をエスケープする必要があることは間違いありませんが、試した文字は常にエラー(「予期しないトークン」、「不明なオプション」など)で終了します。また、実際には式ではないため、-eフラグなしで試しました。
sed -i -e s/<offset xmlns="">1</offset>/<offset xmlns="">99</offset>/ *.xml
助けていただければ幸いです。
承認された回答:
これを試してください
$ sed 's~<offset xmlns="">1~<offset xmlns="">99~g' file
<offset xmlns="">99</offset>
入力にスラッシュが含まれている場合は、別のsed区切り文字を使用してください。