0

番号付きの行のリストがあります。で始まるすべての行を除外する必要があり373ます。

たとえば、私のリストは次のとおりです。

37322433151
37323175491
19376717186
79684480273
97246000252
37323175491
37323175491
40745108277

を実行すると、またはcat ... | egrep '^[^373].*'から始まる行が除外され、出力は次のようになります。37

19376717186
97246000252
40745108277

表現があっても^[^(373)].*

行が で始まる場合にのみ除外する必要があります373。誰がどの表現を使うべきか教えてもらえますか?

私も試しました'^(?!373).*

4

2 に答える 2

2

正規表現でやりたい場合は、次を試すことができます:

^(37[^3]|3[^7]|[^3])[0-9]+$
于 2013-09-13T12:14:15.763 に答える
1

使用grep -v:

grep -v "^373" file

awk の使用:

awk '!/^373/' file

使用grep -P(PCRE): 否定先読み

grep -P '^(?!373)' file
于 2013-09-13T12:09:11.957 に答える