Вставить новую строку после всех вхождений шаблона

Я нашел этот обходной путь здесь , я попробовал его, и он у меня сработал:

Отредактируйте файл:

 /etc/pulse/default.pa 
 

и закомментируйте (поставив # в начале строки) следующую строку :

 # load-module module-bluetooth-discover 
 

теперь отредактируйте файл:

 / usr / bin / start-pulseaudio-x11 
 

и после строк:

 if [x ”$ SESSION_MANAGER”! = X]; затем 
 / usr / bin / pactl load-module module-x11-xsmp «display = $ DISPLAY session_manager = $ SESSION_MANAGER»> / dev / null 
fi 
 

add следующая строка:

 / usr / bin / pactl load-module module-bluetooth-discover 
 

3
03.07.2018, 01:04
2 ответа

Вы можете попробовать это с GNU sedили другими sedреализациями, которые теперь также обрабатывают \nкак новую строку в замене:

sed 's|optype[^>]*/>|&\n|g' test.pmml

POSIXly:

sed 's|optype[^>]*/>|&\
|g' test.pmml
4
27.01.2020, 21:18

Если вы хотите красиво отформатировать XML-файл, то что-то вроде XMLStarlet может сделать это за вас:

xmlstarlet fo file.xml >new-file.xml

Тот факт, что ваш файл XML является файлом pmml, не должен иметь значения, пока pmmlявляется форматом XML.

XMLStarlet — это общий XML-инструмент для выполнения запросов XPATH и т. д., но есть также инструменты специально для форматирования XML-документов, такие какTidy.

0
27.01.2020, 21:18

Теги

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