このegrepコマンドは何をしますか?

このegrepコマンドは何をしますか?

このコマンドはegrep何をしますか?

egrep '[^A-M][0-9]+' /etc/passwd

/etc/passwdこれまではAMで始まり、0から9の数字を含むすべてのファイルを検索すると思います。そうなんですか?

ベストアンサー1

^表現の始まりでは、「行の始まり」を意味します。しかし、^括弧内の表現はすべてと一致します。いいえその表現に。たとえば、[abcd]文字a、b、c、またはdを一致させる場合、式は[^abcd]その文字を除くすべての文字と一致します。

したがって、「AM以外のすべての項目の後に1つ以上の数字が続くもの」と一致する式が得られます。

次の行はすべてこの式と一致します。

mmmmmz09123
00
this is a very long line that includes the number 1.

どちらも数字を含むため、前の数字はAMの範囲外です。

おすすめ記事