我有一个包含以下内容的文本文件:
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)
pBit是@waymobetta解决方案的更紧凑替代方案
awk '/^instance-name-3 /{print $3}' your_file.txt
Run Code Online (Sandbox Code Playgroud)