Linux

為什麼這個 BSD grep 結果與 GNU grep 不同?

  • March 23, 2017

我的電腦執行的是 macOS 10.12.3,並且我正在使用系統安裝的grep實用程序和 2.5.1-FreeBSD 版本。

這些是我在測試各種正則表達式時得到的輸出:

截屏

但是,如果我使用 GNU grep(2.25 版)執行這些,我會得到以下資訊:

截屏

GNU 的 grep 對我來說是正確的,而 BSD 是不正確的,不是嗎?為什麼它們不同?我不明白為什麼當正則表達式指定它必須跟隨行的開頭時,BSD 的 grep 匹配“a”。

我認為這可能是 FreeBSD 的 grep 中的一個錯誤。有類似問題的錯誤報告。

引用自:https://unix.stackexchange.com/questions/352977