Tôi có một xml tôi cần chỉnh sửa bằng lô. Làm thế nào để bạn chèn một dòng mới cho mỗi lần xuất hiện của từ trừu tượng_ trong toàn bộ tệp?
Đây là một dòng trong xml (9999999x.xml)
<related-object content-type="image.extract" object-type="image/jpeg" specific-use="data" xlink:href="99999999_abstract_ddd.jpg"/><related-object content-type="image.extract" object-type="image/jpeg" specific-use="data" xlink:href="99999988_abstract_ddd.jpg"/><related-object content-type="image.extract" object-type="image/jpeg" specific-use="data" xlink:href="99999977_abstract_ddd.jpg"/><related-object content-type="image.extract" object-type="image/jpeg" specific-use="data" xlink:href="99999966_abstract_ddd.jpg"/>
Những gì tôi muốn trông giống như ...
<related-object content-type="image.extract" object-type="image/jpeg" specific-use="data" xlink:href="99999999_abstract_
ddd.jpg"/><related-object content-type="image.extract" object-type="image/jpeg" specific-use="data" xlink:href="99999988_abstract_
ded.jpg"/><related-object content-type="image.extract" object-type="image/jpeg" specific-use="data" xlink:href="99999977_abstract_
dfd.jpg"/><related-object content-type="image.extract" object-type="image/jpeg" specific-use="data" xlink:href="99999966_abstract_
dgd.jpg"/>
Nó không phải ghi đè lên tệp, nó chỉ phải được lưu trong một tệp văn bản hoặc tệp tạm thời khác.
Cảm ơn!
\0\n
trong phần thay thế. Người ta có thể sử dụng -i để thay thế tại chỗ.sed -i.bak "s/a/b/g" a.a
hoặc mạo hiểm hơn một chútsed -i.bak "s/a/b/g" a.a