yae*_*ael 1 sed awk perl text-processing
我们有以下文本文件,这是配置文件:
advertised.host.name: DEPRECATED: only used when advertised.listeners or listeners are not set. Use advertised.listeners instead. Hostname to publish to ZooKeeper for clients to use. In IaaS environments, this may need to be different from the interface to which the broker binds. If this is not set, it will use the value for host.name if configured. Otherwise it will use the value returned from java.net.InetAddress.getCanonicalHostName().
Type: string
Default: node1
Valid Values:
Importance: high
Update Mode: read-only
advertised.listeners: Listeners to publish to ZooKeeper for clients to use, if different than the listeners config property. In IaaS environments, this may need to be different from the interface to which the broker binds. If this is not set, the value for listeners will be used. Unlike listeners it is not valid to advertise the 0.0.0.0 meta-address.
Type: string
Default: null
Valid Values:
Importance: high
Update Mode: per-broker
advertised.port: DEPRECATED: only used when advertised.listeners or listeners are not set. Use advertised.listeners instead. The port to publish to ZooKeeper for clients to use. In IaaS environments, this may need to be different from the port to which the broker binds. If this is not set, it will publish the same port that the broker binds to.
Type: int
Default: 5500
Valid Values:
Importance: high
Update Mode: read-only
auto.create.topics.enable: Enable auto creation of topic on the server
Type: boolean
Default: true
Valid Values:
Importance: high
Update Mode: read-only
.
.
.
Run Code Online (Sandbox Code Playgroud)
我们想要的是将上面的文件转换为ini文件,如下所示
advertised.host.name=node1
advertised.listeners=null
advertised.port=5500
auto.create.topics.enable=true
.
.
.
Run Code Online (Sandbox Code Playgroud)
注意 - 文本文件中的每个参数都在文件的开头,没有空格,而值由Default表示,
关于如何使用 bash 或 awk 或 perl/python 等将text文件转换为文件的任何建议ini
与awk:
$ awk -F': ' '/^[^\t ]+:/{key=$1; next}; $1 ~ /^[\t ]+Default/{print key "=" $2}' file
advertised.host.name=node1
advertised.listeners=null
advertised.port=5500
auto.create.topics.enable=true
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
344 次 |
| 最近记录: |