[英]How to grep exact literal string (no regex)
有沒有辦法使用NO正則表達式來grep
(或使用其他命令)查找確切的字符串?
例如,如果我要搜索(字面意思):
/some/file"that/has'lots\of"invalid"chars/and.triggers$(#2)[*~.old][3].html
我不想經歷並逃避每個“逃脫”的機會。 本質上,我想像echo
一樣通過它:
$ echo "/some/file\"that/has'lots\of\"invalid\"chars/and.triggers$(#2)[*~.old][3].html"
/some/file"that/has'lots\of"invalid"chars/and.triggers$(#2)[*~.old][3].html
使用fgrep
,它與grep -F
相同(匹配固定的字符串)。
好了,您可以將要匹配的信息放在一行中,然后使用grep
:
grep -F -f patterns.txt file.txt
注意標志的使用-F
,這會導致grep
考慮文件patterns.txt的每一行作為一個fixed-string
在file.txt的被搜索。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.