Как изменить набор символов между разделителями для точной строки?

Я пытаюсь написать сценарий для изменения пароля пользователя в пользовательской базе данных dovecot, и я не могу понять, как заменить набор символов между разделителями для точных строк с помощью sed . Пожалуйста, проверьте эту строку, например (это часть из dovecot userdb): 123@example.com:{SHA512-CRYPT}$6$0vthg.LubtSCxRRK$MdTKNQ2Vk8ZW3XQXNXStt9rfr6fNa‌​XqPvZ0o9WJ8mW8y9ozE1pi8dYM8oQzwWa8ESGzEmJO6yT/tgi3ZEqAiE0::: abc@example.com:{SHA512-CRYPT}$6$0vthg.LubtSCxRRK$MdTKNQ2Vk8ZW3XQXNXStt9rfr6fNa‌​XqPvZ0o9WJ8mW8y9ozE1pi8dYM8oQzwWa8ESGzEmJO6yT/tgi3ZEqAiE0::: Как заменить строку между метками «:», начиная с «{SHA512-CRYPT}» только для пользователя […]

Создает ли каталог / var / log только для чтения debian linux?

Я устанавливаю действительно маленький сервер, который получил 512-мегабайтные автомобили CF как HD. У меня не так много места, но я хотел бы свести к минимуму записи на диск. Я хотел бы полностью очистить каталог / var / log и сделать его только для чтения (защита от записи). Будет ли система зависать, если я это сделаю?

Сед не работает должным образом

Я хотел бы использовать этот скрипт с намерением заменить все экземпляры буквы Q в файле содержимым файла «question.txt». Вместо этого происходит то, что все экземпляры Q в файле исчезают, а содержимое «question.txt» печатается в нижней части нового файла. Есть идеи? sed -i.bkp '/Q/{ s/Q//g r /Users/ericbrotto/Desktop/question.txt }' Commision.txt ИЗМЕНИТЬ 1 Я пытаюсь выяснить, какую версию […]

Реальная сессия GNOME Wayland

Я пытаюсь протестировать «реальную» сессию gnome в wayland. Я знаю, что не все приложения могут запускаться на Wayland изначально (для этого у нас есть XWayland), но по крайней мере я хотел бы иметь приложения GTK + для этого. Итак, я создал файл ~/.profile содержащий export GDK_BACKEND=wayland export CLUTTER_BACKEND=wayland >>> Редактировать : вместо содержимого выше вы […]

отобразить окно входа в систему в качестве списка пользователей

Как вы отображаете окно входа в систему как список пользователей вместо того, чтобы вводить имя пользователя? У меня есть Debian XFCE на Powerbook G4.

трубопровод с недетерминированным выходом

Я произошел по команде, которая иногда работает, а иногда и нет, даже если она выполняется несколько раз подряд в оболочке bash (я не тестировал поведение в других оболочках). Проблема была локализована для чтения переменной в блоке BEGIN оператора awk в конце линии трубопровода. Во время некоторых исполнений переменная корректно считывается в блоке BEGIN а во […]

Пользовательский путь поиска пусковой установки в Ubuntu

Я знаю, что могу написать файл .desktop в /usr/share/applications или ~/.local/share/applications , но могу ли я добавить новые папки в путь поиска, похожий на $PATH среды $PATH ? Например, я хочу поместить мои файлы .desktop в ~/mydesktop/ и сделать их доступными для диалога open-with в Dolphin или Nautilus.

Могу ли я заставить 7z пропускать сжатие (но не включать) определенных файлов при сжатии каталога с его подсистемами?

Особенность архиватора WinRAR (для Windows) мне очень нравится: его можно настроить, чтобы пропустить попытку сжатия определенных файлов (на основе их расширения (шаблон имени)), включая их в сжатый архив. Когда речь заходит о резервном копировании домашней директории пользователя, она экономит массу времени, чтобы отказаться от попыток сжать файлы mp3, jpg, zip и т. Д. И просто […]

Поместите две команды после ||

Я хотел бы проверить, чтобы было доступно несколько команд. Если это не так, я бы хотел напечатать сообщение об ошибке, а затем выйти. Я хотел бы сделать это, не проверяя переменные, потому что это небольшая точка в скрипте, и я не хочу, чтобы он разрастался над кучей строк. Форма, которую я хотел бы использовать, в […]

Отфильтруйте пути из текстового файла, который глубже, чем их непосредственный предшественник

Учитывая текстовый файл, содержащий отсортированный список путей, как я могу удалить все пути, которые являются избыточными из-за наличия их родителя (немедленного или нет) также в списке? Например: /aaa/bbb /aaa/bbb/ccc /ddd/eee /fff/ggg /fff/ggg/hhh/iii /jjj/kkk/lll/mmm /jjj/kkk/lll/mmm/nnn Необходимо уменьшить до: /aaa/bbb /ddd/eee /fff/ggg /jjj/kkk/lll/mmm Я пробовал использовать подстроки в awk, но родительские пути не гарантируются на одном уровне […]

Linux и Unix - лучшая ОС в мире.