从同一目录内的文本文件中使用正则表达式 Grep ip 地址

Grep ip address with regex from a text file inside the same directory

我需要一个 linux 命令来 grep 在与我相同的目录中的文本文件中查找特定的 IP 地址。我通常会使用

grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' file.txt

但是我有不同名称的不同文本文件。所以我只想获取与我所在的同一目录中所有文本文件的第一个可能的 IP 地址,而不是使用文本文件的名称(每次都不同)。这怎么可能?也许用 find 命令?

我建议使用 GNU grep:

grep -m 1 -h -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' *

我假设没有文件名以 ..

开头

参见:man grep