【发布时间】:2023-01-24 21:54:45
【问题描述】:
我的文件 abcd.yml 中有以下内容,缩进如下:
buildConfig:
env:
credentials: # want to remove this from file
- id: TEST_ID # want to remove this from file
user: username # want to remove this from file
password: password # want to remove this from file
scan:
credentials:
- id: scan_id
user: username
password: password
尝试了以下:
sed -i '/credentials:/d' abcd.yml
sed -i '/- id: TEST_ID/d' abcd.yml
sed -i '/user: username/d' abcd.yml
sed -i '/password: password/d' abcd.yml
但它正在从我不想要的文件中删除所有出现的上述字符串。
预期输出:
buildConfig:
env:
scan:
credentials:
- id: scan_id
user: username
password: password
需要为 1000 个文件执行此操作。因此需要一个脚本来执行此操作。文件为 .yml 格式。
【问题讨论】:
-
你用谷歌搜索过 yaml 编辑器吗?我听说
yq可用于 Unix。