我有一个配置文件,其内容如下:
db.path=/home/kpmg/test/dbfiles/dbone.db
db.connection.timeout=500000
server.url=http://a.b.c.d:8033/plain/httpds?
output.file.path=/home/kpmg/test/dbfiles/
log.file.path=/home/kpmg/test/dbfiles/
log.level=DEBUG
Run Code Online (Sandbox Code Playgroud)
我需要从server.url行中提取ip地址.我通过阅读示例和文档尝试使用几个awk命令,但无法正确使用它.
awk打印IP的一种方法:
$ awk -F'[/:]' '/server[.]url/{print $4}' file
a.b.c.d
Run Code Online (Sandbox Code Playgroud)
或使用GNU grep:
$ grep -Po '(?<=server.url=http://)[^:]*' file
a.b.c.d
Run Code Online (Sandbox Code Playgroud)
或者只是grep为了IP:
$ egrep -o '([0-9]{1,3}[.]){3}[0-9]{1,3}' file
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1690 次 |
| 最近记录: |