Grep首字节只有1位的IP地址



我试图在一个文件中输出第一个八位中有1位数字的所有ip。

文件结构:
1.56.46.44
244.34.56.90
198.168.1.1
等等…

我正在寻找的只是
1.56.46.44

的输出I have try:

grep -E "[^^][0-9].[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}" file.txt

输出每个IP只突出显示几个数字

grep -o -n 'b[0-9].' file.txt

输出任意一个八位字节

您需要转义.字符,否则它们将匹配任何内容,包括另一个数字。

开头不应该有[^^]。匹配除^以外的任何字符。因此,如果输入以12.开头,则1将与[^^]匹配。单独使用^来匹配行首

grep -E '^[0-9].[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$' file.txt

最新更新