grep +ドット文字の前にバックスラッシュを追加する必要がある場合

grep +ドット文字の前にバックスラッシュを追加する必要がある場合

フォルダの下——/var/my_private_pkgs

ISO rhel 8.0から別々のパッケージを移動しました。

   rhel8.0aa
   rhel8.0ab
   rhel8.0ac
    .
    .

バイト単位のパケット合計を確認するには、次のようにします。

du -sb /var/my_private_pkgs/* | grep rhel8.0[a-z] 

419430400       rhel8.0aa
419430400       rhel8.0ab
419430400       rhel8.0ac
.
.

しかし、上記の場合、ドットの前にバックスラッシュを追加する必要があるかどうかはわかりません。 grepでは、

 du -sb /var/my_private_pkgs/* | grep rhel8\.0[a-z] 

どちらもできますか? 、

それとも、ドットの前にバックスラッシュを追加する方が良いでしょうか?

ベストアンサー1

一致させるにはバックスラッシュを追加する必要があります.

正規表現で.「すべての文字」を意味する特殊文字です。たとえば、不要なコンテンツ
も一致します。rhel18x0a

しかし、シェルはバックスラッシュを解釈して次に送信する前に効果的に削除するので、パターンも引用する必要がありますgrep

du -sb /var/my_private_pkgs/* | grep 'rhel8\.0[a-z]'

おすすめ記事