Хорошо, исправляюсь...

```
grep -P "^ssh (-\w+)* ?(\w+)" ~/.bash_history
      ^-(1)     ^-(2)  ^-(3)      ^-(4)
```
> (1) - флаг для использования регулярных выражений Perl
> (2) - Regex для опций "-x, -I"
> (3) - после опций точно что-то будет (адрес)
> (4) - достаем из истории bash

```
perl -lne '$_ =~ /^ssh (?:-\w+)* ?([\w@\.\/:]+)/; print $1," ",$_' >~/.mc.menu
      ^-(1)     ^-(2)   ^-(3)      ^-(4)                  ^-(5)
```
> (1) - флаги для построчной обработки выражением на Perl
> (2) - $_ это текущая строка =~ подстановка Regex
> (3) - опции, мы их выкидываем
> (4) - достаем только адрес ( localhost / user@host / user@10.0.0.1 / ssh://user@host:port )
> (5) - выводим адрес, а потом исходную команду ssh

Теперь понятнее?
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence