Saya rasa inilah yang Anda cari:
grep -E "string1|string2" filename
Saya pikir jawabannya seperti ini:
grep 'string1.*string2\|string2.*string1' filename
hanya cocok dengan kasus di mana keduanya ada, bukan salah satu atau yang lain atau keduanya.
Anda dapat menggunakan
grep 'string1' filename | grep 'string2'
Atau
grep 'string1.*string2\|string2.*string1' filename