Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何使用精确匹配来grep线条_Regex_Macos_Awk_Terminal_Grep - Fatal编程技术网

Regex 如何使用精确匹配来grep线条

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和端口号文件

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