• Как изменить вывод grep?

    shambler81
    @shambler81 Куратор тега Linux
    find /etc/nginx  -type f  -exec grep -l 3dpaneli.ru {} \; | xargs ls -lah

    find - искать в каталоге
    -type f только имена файлов
    -execвыполнить команду с найденым файлом
    grep -l - не выводить сам греп а выводить имя файла в котором он нашел
    {} - то что на выводе у find
    \; - просто заканчиваем файнд
    |- вывод передаем следующей команде
    xargs ls -lah xargs почитай отдельно короче он передаст вывод пути файла на ls -lah и получаем все че хочеш
    5fd0f0daa8e29240627639.png

    если тебе нужно обрезать вообще все лишнее то тут уже можно awk в общем там уже будет проще удалить лишние колонки
    спасибо кэп, отметил как решенный.
    Ответ написан
    1 комментарий
  • Как изменить вывод grep?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    У grep нет таких опций, поэтому нужно обработать вывод grep чем-нибудь еще.
    Простенький пример вот:
    grep -r -l "something" | xargs stat --format="Name: %n Size: %B"


    Ну можно еще path и name конечно разделить, но это будет посложнее команда типа так:

    while read; do
      MYPATH="${REPLY%/*}"
      MYNAME="${REPLY##*/}"
      SIZE="$(stat --format='%s' ${REPLY})"
      [[ "${MYPATH}" == "${MYNAME}" ]] && MYPATH=""
    
      echo "Path: ${MYPATH}/ Name: ${NAME} Size: ${SIZE}"
    done<<<$(grep -r -l "alias")
    Ответ написан
    2 комментария
  • Как сделать сайт на 2 провайдера?

    @q2digger
    никого не трогаю, починяю примус
    На машине с сайтом линукс? Провайдеры приходят с двух разных роутеров?
    тогда просто читайте как возвращать пакеты обратно в тот же интерфейс из которого они пришли. Гуглите по словам iproute2 и multihome.
    Вот сразу неплохой линк, https://habr.com/ru/post/107267/
    Ответ написан
    1 комментарий