Для вашей конкретной проблемы вы можете сделать что-то в соответствии с рекомендациями @echo. Однако, если вам нужно более общее решение, например, такое, где совпадения с регулярным выражением не привязаны на одном конце строки или на другом, или могут быть в любом порядке на линии или могут даже перекрываться, что-то вроде следующего сценария sed:
/regexp1/! b notboth
/regexp2/! b notboth
:both
# sed commands if both patterns match
n
:notboth
# sed commands if at least one pattern doesn't match
n
Это использует способности ветвления sed. Команда b
переходит к именованной метке, если совпадение с образцом завершается успешно, а завершающий !
на образце инвертирует смысл совпадения. так, примерно,
Поместите это в файл, скажем foo.sed
, и запустите его как sed -f foo.sed
.