[問題] grep -w 無法使用??!!

看板Linux作者 (如果大海能夠)時間12年前 (2013/07/24 13:55), 編輯推噓2(208)
留言10則, 5人參與, 最新討論串1/1
各位大大好 最近有需要grep一個文檔裡的資料 但是我必須grep到完全匹配的值 例如我要找17這個數字,也只希望他列出"17"這個值在哪裡 我不希望找到170、17a等等 研究了一下似乎有-w這個參數可以達到我的需求 但是我輸入我的grep後 他卻這樣回應我 Usage: grep [-ihHnqvs] PATTERN [FILEs...] 看起來根本沒有-w可以用 而我busybox也將近把grep的功能打開了 # # Finding Utilities # # CONFIG_FIND is not setCONFIG_GREP=y CONFIG_FEATURE_GREP_EGREP_ALIAS=y CONFIG_FEATURE_GREP_FGREP_ALIAS=y CONFIG_FEATURE_GREP_CONTEXT=y CONFIG_XARGS=y CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION=y CONFIG_FEATURE_XARGS_SUPPORT_QUOTES=y CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT=y CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y 請問我該如何才能使用-w的參數? 或者說沒辦法了? 因為我跑去busybox裡挖了findutile裡的grep.c檔裡 沒看到w這個opt耶... 那請問有其他方式可以這樣只單字匹配的目標嗎? 不要找到相關的值 真的非常謝謝 -- 有種熟悉總在你心裡深處、眼光餘角出現 越是追求越是千里尋不著 日覆一日,漸漸的也就淡忘 實際卻如影隨行、無聲無息的埋藏在潛意識裡‧‧‧ 也許夜深人靜時又會不經意的輕敲你心房 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.34.254.51 ※ 編輯: liwmewmew 來自: 114.34.254.51 (07/24 14:00)

07/24 14:37, , 1F
grep '^17$' foo 這樣?
07/24 14:37, 1F

07/24 18:26, , 2F
grep "\<17\>" foo
07/24 18:26, 2F

07/25 09:30, , 3F
真的可以耶,難怪w可以被取代了@@ 請問這是在grep裡
07/25 09:30, 3F

07/25 09:30, , 4F
直接用正規表示法的語法嗎? 非常謝謝兩位大大的分享@
07/25 09:30, 4F

07/25 09:30, , 5F
07/25 09:30, 5F

07/25 09:35, , 6F
-w原本就是一個sortcut, \<\>是regex的一部分
07/25 09:35, 6F

07/25 13:11, , 7F
\<\> 屬於 GNU operators, 非 POSIX, 但 uClibc 也支援
07/25 13:11, 7F

07/25 13:12, , 8F
GNU Operators > Word Operators: http://ppt.cc/x4f0
07/25 13:12, 8F

07/25 13:15, , 9F

07/26 02:52, , 10F
謝謝兩位大大的講解...有點深XDD 我研究一下
07/26 02:52, 10F
文章代碼(AID): #1HxsneVE (Linux)