grep -E "Master data directory|Datadir"|awk -F"=" '{print $2}'
时间: 2023-11-18 20:05:28 浏览: 65
你可以使用以下命令来提取 "Master data directory" 和 "Datadir" 的值:
```shell
grep -E "Master data directory|Datadir" | awk -F"=" '{print $2}'
```
这个命令首先使用 `grep` 命令来匹配包含 "Master data directory" 或者 "Datadir" 的行。然后,将结果传递给 `awk` 命令,使用等号作为分隔符,提取第二个字段的值并进行打印输出。
相关问题
gpstate -s | grep -E "Master data directory|Datadir"|awk -F"=" '{print $2}‘
你可以使用以下命令来获取 `gpstate -s` 命令的输出中 "Master data directory" 和 "Datadir" 的值:
```shell
gpstate -s | grep -E "Master data directory|Datadir" | awk -F"=" '{print $2}'
```
这个命令首先执行 `gpstate -s` 命令来获取 Greenplum 数据库状态信息。然后,使用 `grep` 命令匹配包含 "Master data directory" 或者 "Datadir" 的行。最后,通过 `awk` 命令,使用等号作为分隔符,提取第二个字段的值并进行打印输出。
kubectl get pod -n myinvisalign | grep $(kubectl describe deploy $K8S_APP -n myinvisalign | grep 'NewReplicaSet:' | awk '{ print $2 }') | awk '{print $1,$3}' pod_rc=$(kubectl describe deploy ${K8S_APP} -n myinvisalign | grep 'NewReplicaSet:' | awk '{ print $2 }') pod_state=$(kubectl get pod -n myinvisalign | grep $pod_rc | awk '{print $3}') 这个脚本错哪了
这个脚本看起来是两行命令,但是中间缺少分号或者换行符,会导致第一行命令中的变量 `$K8S_APP` 无法被正确解析。正确的写法可以是:
```
pod_rc=$(kubectl describe deploy ${K8S_APP} -n myinvisalign | grep 'NewReplicaSet:' | awk '{ print $2 }'); pod_state=$(kubectl get pod -n myinvisalign | grep $pod_rc | awk '{print $3}')
```
或者:
```
kubectl get pod -n myinvisalign | grep $(kubectl describe deploy $K8S_APP -n myinvisalign | grep 'NewReplicaSet:' | awk '{ print $2 }') | awk '{print $1,$3}'; pod_rc=$(kubectl describe deploy ${K8S_APP} -n myinvisalign | grep 'NewReplicaSet:' | awk '{ print $2 }'); pod_state=$(kubectl get pod -n myinvisalign | grep $pod_rc | awk '{print $3}')
```
这两种写法都是将两行命令分别用分号或者换行符分隔开,避免了变量 `$K8S_APP` 解析错误的问题。
阅读全文