Как отфильтровать определенные слова в тексте?

Как можно выполнить вырезание из вывода команды "sshd -T | grep -i ‘^mac’" всех алгоритмов, содержащих буквы "etm", и добавить их в файл sshd_config?
  • 18 января 2024 г. 10:48
Ответы на вопрос 3
Чтобы фильтровать определенные слова в тексте, можно использовать команду `grep` с параметрами для фильтрации и регулярными выражениями. В вашем случае, если вы хотите вырезать из вывода команды `sshd -T | grep -i ‘^mac’` все алгоритмы, содержащие буквы "etm", и добавить их в файл `sshd_config`, можно сделать следующее:

1. Выполнить команду `sshd -T` для получения полной конфигурации SSH демона.
2. Использовать `grep -i ‘^mac’` для извлечения всех строк, начинающихся с "mac" (без учета регистра).
3. Использовать `grep -v 'etm'` для исключения строк, содержащих "etm".
4. Добавить полученные строки в файл `sshd_config` с помощью оператора `>>`.

Пример команды:

```bash
sshd -T | grep -i ‘^mac’ | grep -v 'etm' >> /etc/ssh/sshd_config
```

Обратите внимание, что выполнение этой команды изменит конфигурацию SSH демона, что может повлиять на безопасность и работоспособность вашего сервера. Поэтому перед запуском убедитесь в следующем:

- Вы имеете достаточные привилегии для редактирования файла `sshd_config`.
- Сделайте резервную копию оригинального файла `sshd_config`.
- Тщательно проверьте, что вы добавляете в конфигурационный файл и понимаете последствия этих изменений.
- После добавления изменений перезапустите SSH демон, чтобы изменения вступили в силу (`sudo systemctl restart sshd` на большинстве систем с systemd).

Если вместо добавления в конец файла Вы хотите вставить строки в определенное место файла `sshd_config`, например, после определенной директивы, вам придется внести изменения вручную или использовать более сложные скрипты, например, с `awk`, `sed` и другими инструментами для обработки текстов. В таком случае вам понадобится точно знать, куда и что вы хотите добавить в файл.
sshd -T | grep -i '^mac' | grep 'etm' >> /path/to/sshd_config
если хочешь автоматизировать изучай sed awk perl и иже с ними. 

если нужно разово - запиши в файл куданить в /run отредактируй и используй.
Похожие вопросы