我试图在一个文件中输出第一个八位中有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