パターンファイルgrepの出力は、パターンファイルのパターン順序によって異なりますか?

パターンファイルgrepの出力は、パターンファイルのパターン順序によって異なりますか?

私はMac OS Xを使用しているので、UNIXと結果は奇妙に見えます。

2つのスキーマファイルがあります。

ファイル1

PAMR1
PAM

ファイル2

PAM
PAMR1

別のファイルを実行すると、grep -w -f my_file results.csv異なる結果が生成されます。

grep -w -f file2 file2返品:

PAM

しかし、grep -w -f file1 file2以下を返します。

PAM
PAMR1

ここで何が起こっているのでしょうか?

ベストアンサー1

grepの出力は、一致する行部分を識別するのではなく(たとえば、-oor--colorオプションを使用するなど)、行全体を出力するようにgrepに要求する限り、ファイルのパターン順序には依存しません。

grepにエラーがない限りはい。確認済み山ディップコメントには、FreeBSD/macOS の grep にファイルから前に他のパターンが接頭辞で付くとパターンが欠落するバグがあります。

おすすめ記事