質問: シェルスクリプト/コマンドを使用してxmlファイルを編集する unixスクリプトまたはコマンドを使用してこれを行う必要があります/ home/user/app/xmlfilesに次のようなxmlファイルがあります<book> <fiction type='a'> <author type=''></author> </fiction> <fiction type='b'> <author type=''></author> </fiction> <romance> <author type=''></author> </romance> </book> フィクションの著者タイプをローカルとして編集したい。 <fiction> <author type='local'></author> </fiction> 属性bのフィクションタグのみにある著者タイプを変更する必要があります。 unixシェルスクリプトまたはコマンドを使用してこれを手伝ってください。よろしくお願いします!
回答: sedを使用すると、非常に簡単です。次のスクリプトはファイルa.xmlの内容を変更し、元のファイルをバックアップとしてa.bakに入れます。これは、各ファイルで文字列<author type=''>を検索し、<author type='local'>に置き換えます。 /g修飾子は、可能であれば、各行で複数の置換を試みることを意味します(サンプルファイルでは必要ありません)。sed -i.bak "s/<author type=''>/<author type='local'>/g" a.xml