grep を使用して両方の単語が一致する場合にのみ出力を表示する

grep を使用して両方の単語が一致する場合にのみ出力を表示する

一致しない場合でもpackagehello、出力は表示されます。

標的:no output状況2で見る

状況1:

user@hostname ~]$ sudo yum list 'package*'
packagehello
packagehello
package2world
packagehello
package2world

状況2:

user@hostname ~]$ sudo yum list 'package*' | grep -E 'package1.*|package2.*'
package2world
package2world

only if両方の単語が一致する出力を表示するにはどうすればよいでしょうかgrep?

答え1

これを試して:

sudo yum list 'package*' |
  grep -E 'package1.*package2|package2.*package1'

または複数使用grep:

sudo yum list 'package*' |
  grep 'package1' |
  grep 'package2'

関連情報