linux shell命令匹配并获取下一行数据(awk,sed,grep)

linux shell命令匹配并获取下一行数据(awk,sed,grep)

https://blog.csdn.net/cbuy888/article/details/105413623

 elasticsearch.yml

 
 
cluster.name: xx-elk

network.host: 0.0.0.0

node.master: true
node.data: true

bootstrap.system_call_filter: false

path:
logs: /opt/elasticsearch6/logs
data: /var/data/elasticsearch6
 
ES_DATA_PATH_LINE=`grep "^  data: " "$ARTIFACT_DIR/services/elasticsearch6/elasticsearch.yml"`
ES_DATA_PATH=`echo $ES_DATA_PATH_LINE | cut -d ':' -f 2 | awk '{printf $0}'`
ARTIFACT_DIR='/opt/udeployha/agent/var/work/CMT - Rates - Apache Storm/storm'
ES_DATA_PATH_FILE=$ARTIFACT_DIR/services/elasticsearch6/elasticsearch.yml
ES_DATA_PATH=`cat "$ES_DATA_PATH_FILE" | sed -n '/path:/,${/^  data:/{s/  data: //p}}'`

猜你喜欢

转载自www.cnblogs.com/tonggc1668/p/13399228.html