示例:
demo, demo-setga, 部署 (apps) 已經改變。
...
- 影像: "imagedemo43"
image: "imgagedemo44"
...
demo, demo-app1, 部署 (apps) 已被洗掉:
- # Source: /charts/app1/templates/deploy.yaml
- apiVersion: apps/v1
-imagePullSecrets:
- - name:/span> demo-registry
demo, demo-app2, 部署 (apps) 已更改:
...
- 值: 4.2 .0
值: 4.3.0
...
demo, demo-app4, 部署 (apps) 已添加:
-
apiVersion: apps/v1
kind: deployment
元資料:
heritage: Helm
ImagePullSecrets:
- name:/span> demo-registry
demo, demo-app9, 部署 (apps) 已更改:...
- 值: 2.2 .0
值: 4.3.0
...
demo, demo-app5, PodDisruptionBudget (政策) 已添加:
-
apiVersion: policy/v1beta1
種類: PodDisruptionBudget
元資料:
app:/span> app5
release: demo
.../helm_var/test/dev/secrets.yaml.Dec
demo, demo-app8, PodDisruptionBudget (政策) 已添加:
-
# Source: test/charts/app5/templates/pdb.yaml
apiVersion: policy/v1beta1
matchLabels:
app:/span> app5
release: demo
demo, demo-app9, 部署 (apps) 已更改: 部署
...
- 值: 4.1 .0
值: 9.3.0
...
期望的輸出:
demo, demo-setga, 部署 (apps) 已經改變。
...
- 圖片: "imagedemo43"
image: "imgagedemo44"
...
demo, demo-app1, 部署 (apps) 已被洗掉:
- # Source: /charts/app1/templates/deploy.yaml
- apiVersion: apps/v1
-imagePullSecrets:
- - name:/span> demo-registry
demo, demo-app2, 部署 (apps) 已更改:
...
- 值: 4.2 .0
值: 4.3.0
...
demo, demo-app9, 部署 (apps) 已改變:...
- 值: 2.2 .0
值: 4.3.0
...
./helm_var/test/dev/secrets.yaml.dec
demo, demo-app9, 部署 (apps) 已經改變:
...
- 值: 4.1 .0
值: 9.3.0
...
用行開始模式。添加:
結束模式:
結束模式。 不是全部,只是直到它們停在同一個塊上。
塊的例子:
demo, demo-app4, Deployment (apps) has been added:
-
apiVersion: apps/v1
kind: 部署
metadata:
遺產: Helm
imagePullSecrets:
- name: demo-registry
我試過這個sed '/added:/,/ ,
/d'檔案,輸出不理想:
demo, demo-setga, 部署 (apps) 已經改變。
...
- image: "imagedemo43991"/span>
image: "imagedemo44236"/span>
...
demo, demo-app1, 部署 (apps) 已經被洗掉:
- # Source: /charts/app1/templates/deploy.yaml
- apiVersion: apps/v1
-imagePullSecrets:
- - name:/span> demo-registry
demo, demo-app2, 部署 (apps) 已更改:
...
- 值: 4.2 .0
值: 4.3.0
...
我試了一下這個s '/added:/,/ /d' file,輸出不理想:
demo, demo-setga, 部署 (apps) 已經改變。
...
- image: "imagedemo43991"/span>
image: "imagedemo44236"/span>
...
demo, demo-app1, 部署 (apps) 已經被洗掉:
- # Source: /charts/app1/templates/deploy.yaml
- apiVersion: apps/v1
-imagePullSecrets:
- - name:/span> demo-registry
demo, demo-app2, 部署 (apps) 已更改:
...
- 值: 4.2 .0
值: 4.3.0
...
kind: Deployment
元資料:
heritage: Helm
ImagePullSecrets:
- name: demo-docker-registry
demo, demo-app9, 部署 (apps) 已改變:...
- 值: 4.2 .0
值: 4.3.0
...
種類: PodDisruptionBudget
元資料:
app:/span> app5
release: demo
.../helm_var/test/dev/secrets.yaml.Dec
apiVersion: policy/v1beta1
matchLabels:
app:/span> app5
release: demo
demo, demo-app9, 部署 (apps) 已更改:...
- 值: 4.2 .0
值: 4.3.0
...
uj5u.com熱心網友回復:
$ awk '/^[^ -]/{f=(/added:/)}! f' file
demo, demo-setga, 部署 (apps) 已改變:
...
- 圖片: "imagedemo43"
image: "imgagedemo44"
...
demo, demo-app1, 部署 (apps) 已被洗掉:
- # Source: /charts/app1/templates/deploy.yaml
- apiVersion: apps/v1
-imagePullSecrets:
- - name:/span> demo-registry
demo, demo-app2, 部署 (apps) 已更改:
...
- 值: 4.2 .0
值: 4.3.0
...
demo, demo-app9, 部署 (apps) 已改變:...
- 值: 2.2 .0
值: 4.3.0
...
./helm_var/test/dev/secrets.yaml.dec
demo, demo-app9, 部署 (apps) 已經改變:
...
- 值: 4.1 .0
值: 9.3.0
...
uj5u.com熱心網友回復:
這個Perl做了你描述的事情:
perl -0777 -pE 's/^.*added:[sS]*? (?=^[^ -])/mg' file
印刷品:
demo, demo-setga, 部署 (apps) 已經改變。
...
- 影像: "imagedemo43"
image: "imgagedemo44"
...
demo, demo-app1, 部署 (apps) 已被洗掉:
- # Source: /charts/app1/templates/deploy.yaml
- apiVersion: apps/v1
-imagePullSecrets:
- - name:/span> demo-registry
demo, demo-app2, 部署 (apps) 已更改:
...
- 值: 4.2 .0
值: 4.3.0
...
demo, demo-app9, 部署 (apps) 已改變:...
- 值: 2.2 .0
值: 4.3.0
...
./helm_var/test/dev/secrets.yaml.dec
demo, demo-app9, 部署 (apps) 已經改變:
...
- 值: 4.1 .0
值: 9.3.0
...
基于THIS regex。
或者,這個awk:
awk 'BEGIN{f=1}!
/added:$/{f=0; next}
f==0 && /^[^- ]/ {f=1}。
f
'檔案
# 相同的輸出...
或者,如果你真的需要少1行:
awk '/added:$/{f=1; next}
f==1 && /^[^- ]/ {f=0}。
!f
'檔案
# same...
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/323805.html
標籤:
