/usr/share/mime/packages/freedesktop.org.xml
база данных Freedesktop MIME. Веб-страница перечисляет много инструментов для запросов этой базы данных и некоторых для изменения его.
Вы не должны изменять этот файл вручную: файлы под /usr
но снаружи /usr/local
управляются диспетчером пакетов Вашего распределения, и Ваши модификации были бы перезаписаны на следующем обновлении. Вместо этого запишите свой собственный файл в /usr/local/share/mime/packages
, или somedir/packages
где somedir
любой другой каталог, перечисленный в $XDG_PATH
. Когда Вы изменили файл, выполнение update-mime-database /usr/local/share/mime/packages
обновить кэш (необходимо работать update-mime-database
так или иначе, так как приложения читают двоичный кэш а не XML-файлы).
Вы можете использовать Vim в режиме Ex:
ex -sc 'g/^\s*[^#]/s/^/#/' -cx bla.conf
ex -sc 'g/^\s*#/s/#//' -cx bla.conf
g
глобальное регулярное выражение
s
заменить
x
сохранить и закрыть
Вы можете создать файл bash _с функциями, чтобы повторно использовать его в своих проектах
#!/bin/bash
# your target file
CONFIG=./config.txt
# comment target
comment() {
sed -i '' "s/^$1/#$1/" $CONFIG
}
# comment target
uncomment() {
echo $1
sed -i '' "s/^#$1/$1/" $CONFIG
}
# Use it so:
uncomment enable_uart
comment arm_freq