Linux shell bash - cat 文件做sed替换保存

问题描述 投票:0回答:0

我需要在下面的文本中插入一个换行符

cat 命令使 grep 找到我想要插入的行。

- "Experimentation":
    - "Overview": experimentation/index.md
    - "home AB":
          - "Overview": experimentation/home-ab/index.md
          - "Criação de Experimento": experimentation/home-ab/criacao-experimento.md
          - "População Mínima": experimentation/home-ab/tamanho-minimo.md
          - "Teste AB Bayesiano": experimentation/home-ab/teste-ab-bayesiano.md
          - "Backstage Admin home AB": experimentation/home-ab/home-ab-admin.md
          - "Metrics": experimentation/home-ab/metricas/index.md
          - "Adtional Metrics":
                - "User Frequency": experimentation/home-ab/metricas/frequencia.md
                - "Page View": experimentation/home-ab/metricas/pageviews.md
                - "Session Count": experimentation/home-ab/metricas/session_count.md
                - "Click Followed by Play": experimentation/home-ab/metricas/click_followed_by_play.md
                - "Video Watch": experimentation/home-ab/metricas/videos.md
                - "MVT": experimentation/home-ab/metricas/mvt.md
                - "INSERT": NEW_LINE_INCREMENT
    - "home MAB":
          - "Overview": experimentation/home-mab/index.md
          - "Criação Standard MAB": experimentation/home-mab/criacao-experimento.md
          - "Criação Ranked MAB": experimentation/home-mab/criacao-experimento-ranked.md
          - "MAB Ranked": experimentation/home-mab-server/ranked-mab.md
          - "Escolha de um algoritmo MAB": experimentation/home-mab/mab-analysis.md
          - "Escolha de um algoritmo Ranked-MAB": experimentation/home-mab/ranked-mab-analysis.md

此文本是 mkdocs.yml 的一部分,对于每个管道,我需要增加一个链接。
我使用的命令是:

cat mkdocs.yml | grep -B 1 '"home MAB"' | sed 's/.md/\n                            - "b_metric": experimentation\/globo-ab\/metricas\/b_metric/'

我需要在块

- "Adtional Metrics":
中增量插入新行并保存文件。

我希望每次运行脚本时都增加换行符,添加 b 和 c_metric

          - "Adtional Metrics":
                - "User Frequency": experimentation/home-ab/metricas/frequencia.md
                - "Page View": experimentation/home-ab/metricas/pageviews.md
                - "Session Count": experimentation/home-ab/metricas/session_count.md
                - "Click Followed by Play": experimentation/home-ab/metricas/click_followed_by_play.md
                - "Video Watch": experimentation/home-ab/metricas/videos.md
                - "MVT": experimentation/home-ab/metricas/mvt.md
                - "INSERT": NEW_LINE_INCREMENT
                - "b_metric": text_text_text.md
                - "c_metric": text_text_text.md
linux bash shell sed
© www.soinside.com 2019 - 2024. All rights reserved.