Grep特定的IP地址

dev*_*vin 2 regex grep

我有一个IP地址,比方说192.168.1.1我想匹配.

我有一个名为afilethis 的文件

 item1, item2, 192.168.1.1
 item3, item4, 192.168.1.10
 item5, item6, 192.168.2.1
Run Code Online (Sandbox Code Playgroud)

如果我同时做grep "192.168.1.1" afile第一行和第二行afile匹配,这不是我想要的.

我知道很多正则表达式会匹配任何IP地址,但我不知道任何匹配特定IP地址的正则表达式.

对此有任何帮助表示赞赏.

如果IP地址不在行尾?该怎么办?例如,如果在我的示例文件中交换了第二列和第三列,该怎么办?

pgl*_*pgl 7

您需要$在正则表达式的末尾添加一个,以使其与行尾相匹配.我也建议逃避点,因为.在正则表达式中意味着"匹配任何角色".所以你的正则表达式会成为:

grep "192\.168\.1\.1$" afile
Run Code Online (Sandbox Code Playgroud)