私は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の出力は、一致する行部分を識別するのではなく(たとえば、-o
or--color
オプションを使用するなど)、行全体を出力するようにgrepに要求する限り、ファイルのパターン順序には依存しません。
grepにエラーがない限りはい。確認済み山ディップコメントには、FreeBSD/macOS の grep にファイルから前に他のパターンが接頭辞で付くとパターンが欠落するバグがあります。