Ответы пользователя по тегу Linux
  • Почему grep не умеет групировать?

    @mcleod095
    Для начала можно было бы хоть бы в man залезть и посмотреть
    GREP(1) GREP(1)

    NAME
    grep, egrep, fgrep - print lines matching a pattern

    SYNOPSIS
    grep [options] PATTERN [FILE...]
    grep [options] [-e PATTERN | -f FILE] [FILE...]

    DESCRIPTION
    Grep searches the named input FILEs (or standard input if no files are named, or the file name - is given) for lines containing a match to the given PAT-
    TERN. By default, grep prints the matching lines.

    In addition, two variant programs egrep and fgrep are available. Egrep is the same as grep -E. Fgrep is the same as grep -F.

    Здесь написано что он работает со строками, я думаю этим все сказано
    Ну и если уж не нравится делать длинные конвейеры то изучите awk
    ifconfig | awk '/inet/{gsub(/.*:/,"",$2);print $2}'
    Ответ написан
    Комментировать
  • Какой системой резервного копирования нужно пользоваться для *nix?

    @mcleod095
    Использую бакулу уже давно и не в одном месте.
    Система просто класс.
    Отвечает всем требованиям, даже есть веб интерфейс, правда я его ни разу не устанавливал тк не нужен был. Один раз настроил и забыл про бекапы, состояние заданий и логи приходят на почту, ну и еще мониторятся заббиксом определенные параметры.
    При потере БД бакулы и сохранности архивов восстановить данные не сложно, но долго, это наверное самый большой минус данной системы. На некоторых площадках бакула используется и для резервного копирования с серверов с ОС Windows. Тоже нареканий нет, единственное с чем сталкивался, при восстановлении каталог с восстановленными данными не виден через проводник тк ему при восстановлении устанавливаются атрибуты системный и скрытый. Ну и одновременное снятие двух копий через VSS невозможен из-за ограничений бакулы, которая при использовании VSS устанавливает семафор при котором клиент бакулы не может создавать более одного тома VSS для всех дисков.
    Также при помощи бакулы реализовывал систему резервного копирования по схеме disk-to-disk-to-tape.
    Если серверов более 5 штук и много данных которые надо резервировать по разным схемам и хранить разное количество времени, то бакула однозначно рулит.
    Ответ написан
    Комментировать
  • В скрипте #!/bin/sh в переменную значение от выполнения (grep|awk|sed)

    @mcleod095
    ну так grep и должен выодить строку в которой нашел совпадение
    учите awk
    x=$(lsusb | awk '/regexp/{print $2}')
    за команды вида
    cat file | grep
    бейте себя по рукам
    можно еще попробовать вот так
    x=$(lsusb | grep regexp | cut -d" " -f 2)
    Ответ написан
    Комментировать
  • Подсоединиться по SSH и поменять пароль?

    @mcleod095
    ну для смены пароля в sh скриптах я бу не рекомендовал использовать команду passwd
    лучше использовать команду chpasswd
    echo «user:password» | chpasswd
    Ответ написан