Как Перенести файл с Тегами в Bash

Необходимо настроить устройство с командой:

usb_modeswitch

http://www.draisberghof.de/usb_modeswitch

3
15.08.2012, 02:29
2 ответа

Можно сделать это с перенаправлением:

(echo "<root>"; cat test.xml; echo "</root>") > wrapped-test.xml

И с изрезыванием:

(echo "<root>"; sed 's/^/  /' test.xml; echo "</root>") > wrapped-test.xml
3
27.01.2020, 21:17

В номере строки один вставляют перед ним (i\) открывающий тэг, и в последней строке ($) добавьте после него (a\) закрывающий тэг (я не заботился о форматировании с пробелами):

Править: Я забыл говорить это GNU версия sed необходим.

Содержание script.sed:

1 i\
<root>
$ a\
</root>

Выполните его как:

sed -f script.sed infile

Со следующим выводом:

<root>
<cat></cat>
<name></name>
<id></id>
<cat></cat>
<name></name>
<id></id>
</root>
2
27.01.2020, 21:17
  • 1
    sed-i '1s/^ / <корень> /' test.xml, Решил проблему –  HardCode 14.08.2012, 10:18
  • 2
    или даже просто sed -e '1i<root>' -e '$a</root>' -e 's/^/ /' –  rush 14.08.2012, 11:28

Теги

Похожие вопросы