私は奇妙な演技をしていegrep -f
ます。
例:
$ egrep -f ~/tmp/tmpgrep2 orig_20_L_A_20090228.txt | wc -l
3
$ for lines in `cat ~/tmp/tmpgrep2` ; do egrep $lines orig_20_L_A_20090228.txt ; done | wc -l
12
誰かが私に何が問題なのかヒントを教えてもらえますか? いいえ、ファイルは実行間で変更されていません。egrep 行数の予想される答えは 12 です。
ファイルの内容に関する更新: 検索されたファイルには cca 13000 行が含まれ、それぞれの長さは 500 文字で、パターン ファイルには 12 行が含まれ、それぞれの長さは 24 文字です。パターンは常に (そして唯一) 検索ファイル (26-49) 内の固定位置で発生します。
パターンの内容に関する更新: tmpgrep2 からのすべてのパターンは 24 文字の長さの数値です。