【问题标题】:insert 4 spaces after adding multiple lines from a text file从文本文件中添加多行后插入 4 个空格
【发布时间】:2021-01-31 00:09:05
【问题描述】:

我想在匹配一个模式后添加多行。所以从

Pattern:
bla

Pattern:
    line1-from-file1
    line2-from-file1
bla

我运行了类似 sed '/Pattern/r file1' file2 的东西,但它给出了:

Pattern:
line1-from-file1
line2-from-file1
bla

【问题讨论】:

    标签: bash sed text-files line spaces


    【解决方案1】:

    这可能对你有用(GNU sed):

    sed 's/^/    /' file1 | sed '/pattern/r /dev/stdin' file2
    

    将一个 sed 修改后的文件 1 导入到文件 2 中匹配 pattern 的第二次 sed 调用中。

    改进后的 file1 显示为 /dev/stdin,并通过 r 命令添加到第二个 sed。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-14
      • 2022-11-30
      • 1970-01-01
      相关资源
      最近更新 更多