Grep

grep 還顯示 1 個字元的結果?

  • January 6, 2021

我在 grep 搜尋中經常出現拼寫錯誤,尤其是在涉及長名稱時。例如,

grep "super_duper_utralong_name" *txt

結果通常不會包含super_duper_ultralong_name(注意超與超)。但這正是我希望實現的。

我該怎麼做?最好甚至在像super_duper_[:alpha:]*_name. 無論是 grep 還是其他類似 grep 的工具,都無關緊要。

將 Approximate Grep ( agrep) 與-#標誌一起使用,其中#是允許的不匹配數。

$ agrep    "super_duper_utralong_name" <<< super_duper_ultralong_name
$ agrep -1 "super_duper_utralong_name" <<< super_duper_ultralong_name
super_duper_ultralong_name

有關更多選項,請參閱Agrep 的手冊

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