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