Самый простой способ комментировать/не комментировать определенные строки с помощью командной строки

/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-файлы).

37
09.05.2014, 21:02
4 ответа
[115864]Чтобы прокомментировать строки со 2 по 4 bla.conf:[12200]Чтобы сделать нужную команду, просто поместите вышеизложенное в скрипт оболочки под названием comment:[12201]Этот скрипт используется так же, как и ваш, за исключением того, что первая и последняя строки должны быть разделены запятой, а не тире. Например:[12202]Аналогично может быть создана команда без комментариев.[12203]Расширенная возможность[12204]sed[116366] выбора строк достаточно мощная. Кроме указания первой и последней строки по номеру, можно также указать их регексом. Итак, если вы хотите командовать всеми строками от той, которая содержит [116367]foo[116368] до той, которая содержит [116369]bar[116370], используйте:[12205]BSD (OSX) Systems[12206]With BSD sed, опция [116371]-i[116372] нуждается в аргументе, даже если это просто пустая строка. Так, например, замените верхнюю команду выше на:[12207]-и, замените команду в скрипте на:[12208]
46
27.01.2020, 19:36
[115862]С помощью GNU sed (для замены файлов на месте опцией [116363]-i[116364]):[12199]
10
27.01.2020, 19:36

Вы можете использовать Vim в режиме Ex:

ex -sc 'g/^\s*[^#]/s/^/#/' -cx bla.conf
ex -sc 'g/^\s*#/s/#//' -cx bla.conf
  1. g глобальное регулярное выражение

  2. s заменить

  3. x сохранить и закрыть

2
27.01.2020, 19:36

Вы можете создать файл 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
5
27.01.2020, 19:36

Теги

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