1

長いリクエストegrep文字列で次のようなパターンをチェックするを使用して一致する正規表現が必要です。パターンを と考えると. bを 2、3、4、13 以外の値にしたい。1_0_5a_b_c

4

3 に答える 3

3

これはそれを行う必要があります:

grep -P '\b[^_]+_(?!(2|3|4|13)_)[^_]+_[^_]+\b' myfile

用語がすべて数字の場合は、次のように絞り込みます。

grep -P '\b\d+_(?!(2|3|4|13)_)\d+_\d+\b' myfile

perlの比較可能性をオンにするフラグに注意してください-P。これにより、先読みが可能になります。

于 2013-10-07T13:44:16.347 に答える
0

わかりやすく簡単にするために:

awk '/a_[^_]+_c/ && !/a_(2|3|4|13)_c/' file

ただし、サンプル入力と予想される出力を投稿していただければ、私たちがあなたを助けるのに役立ちます.

于 2013-10-07T19:44:57.353 に答える