sed -e '/^91[0-9]\{10\}$/s/^91//' < input > output
(или используйте имя файла, если хотите)
Вы можете использовать ключевое слово Match
в файле конфигурации ssh , чтобы часть конфигурации применялась только при определенных условиях. Для выдержки из вопроса должно работать что-то вроде следующего:
Host *
AddKeysToAgent yes
IdentityFile ~/.ssh/id_ed25519_common
Match exec "uname -s | grep Darwin"
UseKeychain yes
В системе Linux grep
вернет ошибку (1 ), поэтому следующая строка (s )будет проигнорирована; на хосте Mac grep вернет успех (0 ), и будет применена строка UseKeychain yes
.
Блок Match
завершается следующим Match
, Host
или концом файла.
Обратите внимание, что AddKeysToAgent
не зависит от платформы -, но доступен в OpenSSH, начиная с версии 7.2, поэтому, вероятно, вы используете более старую версию OpenSSH в контейнере Ubuntu, но не на хосте Mac.