使用Bash从自定义文本文件中提取IP地址

Mac*_*iej 0 bash grep

我有一个包含以下内容的文本文件:

NAME                       REGION        ADDRESS         STATUS
instance-name              europe-west1  1.2.3.4         IN_USE
instance-name-2            europe-west1  1.3.2.4         IN_USE
instance-name-3            europe-west1  1.5.3.2         IN_USE
Run Code Online (Sandbox Code Playgroud)

我只想从“ instance-name-3”中提取IP地址。在那种情况下怎么可能?

例如,这使我可以找到所有IP地址,但是我只想要“ instance-name-3”一个:

grep -E -o "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0
-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)" iplist.txt
Run Code Online (Sandbox Code Playgroud)

tin*_*ime 5

pBit是@waymobetta解决方案的更紧凑替代方案

awk '/^instance-name-3  /{print $3}' your_file.txt
Run Code Online (Sandbox Code Playgroud)