我正在編寫一個shell腳本,在其中查找application.I的名稱我正在使用grep來過濾掉應用程序的名稱。但與應用程序名稱一起,我也正在獲取包含該單詞的其他應用程序名稱。在Linux中匹配確切的單詞
如:grep的通知
輸出:通知
notifications-ui
我得到含有單詞「通知」 所有應用程序的輸出是否有在Linux下任何命令只匹配指定的字。
對此的任何幫助將非常有幫助。
謝謝
我正在編寫一個shell腳本,在其中查找application.I的名稱我正在使用grep來過濾掉應用程序的名稱。但與應用程序名稱一起,我也正在獲取包含該單詞的其他應用程序名稱。在Linux中匹配確切的單詞
如:grep的通知
輸出:通知
notifications-ui
我得到含有單詞「通知」 所有應用程序的輸出是否有在Linux下任何命令只匹配指定的字。
對此的任何幫助將非常有幫助。
謝謝
grep的手冊頁會告訴你光。
我相信-x標誌就是你要找的。
-x,--line-regexp 只選擇那些與整條線完全匹配的匹配項。 (-x由POSIX指定)。
因此,嘗試運行:
grep -x notifications
感謝您的回覆,但使用-x我沒有得到任何輸出。 – RAcharya
取決於「只有指定的字」的含義。你想在字詞前後避免字符?然後,您可以簡單地在要匹配的字符串前後添加空格。 – mhoff