我正在嘗試從 /usr/share/dict/words 中搜索所有四個字母并以“a”開頭的單詞。例如,結果將是:
ally
area
arms
axes
etc..
它可以是任何長度或任何字母,我知道如何單獨進行,但我無法弄清楚如何同時進行。這是我到目前為止。
grep -E -w -i "^[a]^[[:alnum:]]{4}" /usr/share/dict/words
但它顯然不起作用。謝謝!
uj5u.com熱心網友回復:
你不能^像那樣使用兩次。它只能在開頭匹配。你之前不需要它了[[:alnum:]]。
匹配首a字母后,您應該只匹配 3 個額外的字母,而不是 4 個。
您需要錨定結尾,$以便它不匹配長度超過 4 個字符的單詞。或者您可以使用該-x選項來匹配整行。
我認為沒有必要指定[[:alnum:]]. 中的所有內容/usr/share/dict/words都是字母數字,因此您可以簡單地匹配..
grep -x -i '^a...' /usr/share/dict/words
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/344191.html
