Хорошо, основываясь на вашем более подробном объяснении, вы можете использовать pcregrep
pcregrep -M 'patterna(.*\n)patternb' inputfile > patternapatternb.txt
Этот одиночный лайнер даст вам
cat patternapatternb.txt
patterna this
patternb that
patterna another this
patternb another that
предыдущий ответ
Я использовал этот одиночный лайнер ...
awk '/patterna/ && /patternb/ {print > "patternapatterb.txt" } ' inputfile
И этот входной файл
cat inputfile
patterna patternb this
patterna patterna that
Результаты
cat patternapatterb.txt
patterna patternb this
Похоже, это именно то, что вы просили (вы сказали «но только когда оба верны»); однако, если мы неправильно поняли ваш запрос, сообщите нам об этом.
Если вы хотите сопоставить либо шаблон, либо шаблонb, вы можете использовать egrep
egrep "patterna||patternb" inputfile > patternapatternb.txt
debug1: Offering DSA public key: user@homedesktop
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug1: Server accepts key: pkalg ssh-dss blen 433
debug2: input_userauth_pk_ok: fp d2:43:29:a0:88:06:a1:d2:1d:7a:65:15:4f:f8:95:eb
debug3: sign_and_send_pubkey: DSA d2:43:29:a0:88:06:a1:d2:1d:7a:65:15:4f:f8:95:eb
debug1: Authentication succeeded (publickey).
Authenticated to myserver.example.com ([123.234.123.234]:15555).
Говорит, что ключ хранится в вашей сессии в ssh-agent
. Запуск ssh
без соединения с вашим ssh-агентом
не даст вам доступа:
SSH_AUTH_SOCK="" ssh -vvv -p 15555 user@myserver.example.com
Также убийство агента сделает свое дело: eval $(ssh-agent -k)
(если вы не используете gnome-keyring
). В противном случае повторный вход с вашего DE "промоет" ключ.