1

次のコマンドが与えられた場合:

ls | grep ^b[^b]*b[^b]

ls | grep ^b[^b]*b[^b]*

^ が行頭であることは知っていますが、これらのコマンドについて簡単に説明してくれる人はいますか? 彼らは何をしますか?(一歩一歩)

ありがとう!

4

2 に答える 2

4

^次の 2 つのことを意味します。

  • 行頭をマークする
  • または、文字セットを否定します (whithin[])

つまり、次のことを意味します。

  • 「b」で始まる行
  • 'b' 以外の任意の (0+) 文字に一致
  • 別の 'b' に一致
  • 'b' 以外の何かが続く (または何もない)

一致します

bb
bzzzzzb
bzzzzzbzzzzzzz

だがしかし

zzzzbb
bzzzzzxzzzzzz
于 2013-09-04T12:49:03.057 に答える