Представьте, что у вас есть входной файл:
$ cat vpn_info
Item |Value
--------------------------------------+--------
VPN Connection |kap1
Destination VPN Server Host Name |159.89.199.192
Destination VPN Server Port Number |5252
...
...
Затем вы можете использовать одну из следующих команд:
AWK:
awk -F '|' '/^Destination VPN Server Host Name/{print $2}' vpn_info
159.89.199.192
Вы определяете |
как разделитель полей, затем печатаете 2-е поле ввода, когда строка начинается с Destination VPN Server Host Name
SED:
sed -n 's/^Destination VPN Server Host Name *|//p' vpn_info
159.89.199.192
Вы просите sed
заменить ^Destination VPN Server Host Name *|
ничем, и когда это сработает, вы печатаете результат.
2-й ввод:
$ cat vpn_info
Item |Value
--------------------------------------+--------
VPN Connection |kap1
VPN Server Hostname |159.89.199.192:5252 (Direct TCP/IP Connection)
AWK
$ awk -F '[:|]' '/VPN Server Hostname/{print $2}' vpn_info
159.89.199.192
Вы можете использовать эту команду awk
, где вы указываете 2 разделителя полей :
и |
, и вы печатаете 2-е поле, когда достигнете строки, содержащей VPN Server Hostname