Удаление строк между 2 тегами (с некоторыми ограничениями)

По крайней мере, начиная с версии detox 1.2.0, фильтрацию можно настроить (в зависимости от вашего дистрибутива может потребоваться изменить следующие команды/расположения). Во-первых:

cp /usr/share/detox/safe.tbl ~/mysafe.tbl

Затем отредактируйте файл mysafe.tbl в поисках слова «пробел» (вокруг строки 127) и изменить подчеркивание на дефис.

Теперь измените ~/.detoxrc, например. следующим образом:

sequence hyphenated {
   safe {filename "/home/MY_USSERNAME/mysafe.tbl";};
   #wipeup {remove_trailing;};
};

(Конечно, замените "MY_USERNAME"...)

Теперь запустите следующую команду:

detox -vs hyphenated *

и все готово :)

Изменить 20170801: Детокс кажется есть некоторые проблемы с UTF-8. Создал несколько патчей, разослал апстрим и дебиан по электронной почте, теперь нужно открыть ошибку на каком-то сайте под названием "github" или что-то в этом роде - пора разобраться...

1
06.07.2016, 17:10
2 ответа

Попробуйте протестировать

sed '
    /Start/! b
    :a
    /\nStart$/{
        P
        D
    }
    N
    $b
    /Stop\nRec/! ba
    d
' Input.file
0
28.01.2020, 01:14

Кажется, это работает:

${H;x;p;q}
/Start/ {x;s/^\n//;p;d}
{H;N}
/Stop\nRec/ {s/.*//;h;d}
D
0
28.01.2020, 01:14

Теги

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