XML без LF хочу сделать его красивым, используя команду sed в оболочке

Debian не был первым дистрибутивом, в котором журналы изменений были разделены, но, возможно, он был первым, который поддерживал -журналы изменений для каждого пакета.

Журналы изменений для программного обеспечения существуют уже давно (и представляют собой довольно очевидный вариант лабораторных журналов или инженерных журналов ). Ранние дистрибутивы Linux аналогичным образом вели свои собственные журналы изменений; поскольку они регистрировали изменения, внесенные в дистрибутив, они, естественно, хранились отдельно от журналов изменений распространяемого программного обеспечения. Например, SLS имел журнал изменений с такими записями, как

920901: Initial release (.96p4).  Didn't use jump tables though.

921007: Release.98p0.  Jump tables used.

921011: menus.taz: new sysinstall and sysbuild.
        a1: New.98p1 image with new sysinstall
        a2: New rootdisk
        image.taz: 0.98p1 kernel, Fixed top.
        devs.taz:  modified /dev directory
        image.taz: Linux.98p1 image, ps, etc.
        lx96p1.taz: Linux source for.98p1 (replaces lx98.taz).
        tcpip.taz: Telnet and fpt 2.2.2 binaries.
        c4/: Added new disk, clisp to compiler series.
        x*: Reorganized and fixed double compressed fonts.

Более ранний MCC также имел журналы изменений, например этот для 0.99p8 .

Пользователи, знакомые с Slackware , найдут этот формат знакомым; Slackware по-прежнему поддерживает дистрибутив -широкий список изменений .

И для SLS, и для Slackware единый журнал изменений дистрибутива имел смысл, потому что оба они изначально были работой одного человека (Питера Макдональда для SLS, Патрика Волкердинга для Slackware )и изменения рассматривались с точки зрения целого дистрибутив, а не отдельные пакеты (, по крайней мере, не в такой степени, как сейчас ).

Как вы узнали из обсуждения в списке рассылки на debian-devel, текущая практика журнала изменений в Debian отсутствовала с самого начала. В начале 1994 года Debian 0.91 имел дистрибутив -широкий журнал изменений , и его пакеты не содержали журнал изменений (, по крайней мере, не его бинарные пакеты ). К концу 1994 года и в Debian 0.93 пакеты с исходным кодом имели отдельные журналы изменений, хранящиеся в debian.README(, которые также содержат информацию о лицензировании );см. пример патч для упаковки LILO:

Changes

9-July-1995 Bruce Perens 
    Upgraded to version 16.

23-December-1994 Bruce Perens 
    Added Debian GNU/Linux package maintenance system files, and configured
    for Debian.

(Обратите внимание, что просмотр таких пакетов, как dpkgили документации Debian, предложенной в списке рассылки, не так уж и полезен, поскольку они являются родными пакетами с единым журналом изменений, охватывающим изменения программного обеспечения и пакетов.)

Таким образом, похоже, что Debian был первым дистрибутивом Linux, в котором для каждого пакета -хранились журналы изменений -для конкретного дистрибутива, отдельно от журналов изменений основной ветки разработки. Другие дистрибутивы последовали этому примеру, по крайней мере частично, с , например. Пакеты RPM хранят журналы изменений в своем файле спецификаций (, хотя обычно с меньшими подробностями, чем журналы изменений Debian, и только в исходном пакете ). В мире BSD могут быть подобные практики, я не проверял; и я не могу вспомнить, какие инициативы по упаковке (если таковые вообще были) были для других Unix-систем в начале девяностых.

4
09.01.2020, 14:53
1 ответ

Плохая идея использовать sedдля этого, вы, кажется, форматируете файл XML.

Это простая задача для любого анализатора XML, например:

xmllint --format file.xml

Эта утилита часто устанавливается по умолчанию в GNU Linux или вместе с пакетомlibxml2

или

xmlstarlet format file.xml
10
27.01.2020, 20:48

Теги

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