Regex 如何使用精确匹配来grep线条
我有以下格式的IP和端口号文件Regex 如何使用精确匹配来grep线条,regex,macos,awk,terminal,grep,Regex,Macos,Awk,Terminal,Grep,我有以下格式的IP和端口号文件 ip:port Written ip:port Not Written 示例:127.0.0.1:80 我想grep只写过的行,当我尝试grep“writed”file.txt时,我得到了所有的行,因为writed是存在的,而not writed是存在的 我还尝试了grep-x“writed”file.txt和grep-E“writed”file.txt 所有的方法都给了我相同的输出 OS:MAC OSx您可以将此awk用于非正则表达式,精确匹配: awk '$
ip:port Written
ip:port Not Written
示例:127.0.0.1:80
我想grep只写过的行,当我尝试grep“writed”file.txt时,我得到了所有的行,因为writed是存在的,而not writed是存在的
我还尝试了grep-x“writed”file.txt和grep-E“writed”file.txt
所有的方法都给了我相同的输出
OS:MAC OSx您可以将此awk
用于非正则表达式,精确匹配:
awk '$2 == "Written"' file
使用gnu-grep
(可通过brew
安装程序在OSX上获得),您可以在-p
中使用反向查找(PCRE选项):
grep-P'(?
127.0.0.1:80 Written
grep -P '(?<!\bNot\h)\bWritten\b' file