如何匹配模式,删除模式以及Solaris 10的下一行和上一行

乔纳森

如何在Solaris 10上匹配模式,删除模式以及下一行和上一行?我不知所措,因为Solaris并未随附GNU sed。给定以下文件内容:

    LinearFile(3F007F106F3B, FDN, 29, 20)
    LinearFile(3F007F106F40, XXX, 29, 1)
    {
        LinearRec(1, 12345)
    }
    LinearFile(3F007F106F3C, SMS, 176, 20)
    LinearFile(3F007F106F4F, ECCP, 15, 10)
    LinearFile(3F007F106F40, XXX, 29, 1)
    {
      LinearRec(1, FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)
    }
    LinearFile(3F007F106F42, SMSP, 43, 3)
    BinaryFile(3F007F106F43, SMSS, 2)
    LinearRec(1, 12345)

我想删除包含以下内容的块:

    {
      LinearRec(1, FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)
    }

该文件将是:

LinearFile(3F007F106F3B, FDN, 29, 20)
    LinearFile(3F007F106F40, XXX, 29, 1)
    {
        LinearRec(1, 12345)
    }
    LinearFile(3F007F106F3C, SMS, 176, 20)
    LinearFile(3F007F106F4F, ECCP, 15, 10)
    LinearFile(3F007F106F40, XXX, 29, 1)
    LinearFile(3F007F106F42, SMSP, 43, 3)
    BinaryFile(3F007F106F43, SMSS, 2)
    LinearRec(1, 12345)

为了删除下一行,我发出了以下命令:

sed -e '/LinearRec(1\,\ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)/{n;d;}' file.txt

匹配的行和前一行呢?

也许可以通过使用ed或vi来实现?谢谢!

芒登

一种perl方法(假设您的文件足够小,可以加载到内存中):

perl -0pe 's/.+?\n.*?LinearRec\(1, F{58}\).*?\n.*?\n//' file

-0品牌perl啜整个文件,并-p告诉它应用由给定的剧本后打印每个输入行-e脚本本身匹配58 Fs及其周围的两行,并将其删除。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何比较上一行和下一行的 CSV 列?

来自分类Dev

awk 或 sed:如何根据上一行和下一行进行修改

来自分类Dev

用于删除匹配模式的行和不同缩进后的下一行的 Shell 脚本

来自分类Dev

删除匹配的和上一行

来自分类Dev

如何删除具有特定模式的行和下一行

来自分类Dev

在一行上匹配几种模式

来自分类Dev

如何根据下一行中存在的模式合并当前行和下一行。(使用awk)

来自分类Dev

如果下一行以模式开头,则删除行

来自分类Dev

python从文本文件中删除下一行和上一行。根据样品

来自分类常见问题

如何获取位于R的上一行和下一行的值之间的平均值?

来自分类Dev

{awk}如何读取一行并将$与下一行/上一行进行比较?

来自分类Dev

模式匹配时打印下一行

来自分类Dev

如何在同一行上同时打印grep模式和生成的匹配行?

来自分类Dev

如何查看/浏览上一行或下一行

来自分类Dev

如果下一行与另一个模式不匹配,请删除与某个模式匹配的行

来自分类Dev

awk-如果下一行与模式不匹配,则删除行

来自分类Dev

如何在python列表中打印上一行和下一行

来自分类Dev

在另一个模式匹配的基础上,更改模式匹配后的下一行

来自分类Dev

如何在mac上使用sed删除一行和下一行的一部分

来自分类Dev

sed与下一行不匹配

来自分类Dev

匹配直到下一行开始

来自分类Dev

删除包含模式和前一行的行

来自分类Dev

将包含模式的行与下一行交换

来自分类Dev

提取包含模式的行+下一行

来自分类Dev

如何获取上一行和下一行,并通过正则表达式舍弃其余行,包括空格?

来自分类Dev

如何使跨度转到下一行

来自分类Dev

如何在带有ajax和php的mysql表中移动到下一行和上一行?

来自分类Dev

如何在带有ajax和php的mysql表中移动到下一行和上一行?

来自分类Dev

删除一行,并用匹配的模式删除最后一行的逗号

Related 相关文章

  1. 1

    如何比较上一行和下一行的 CSV 列?

  2. 2

    awk 或 sed:如何根据上一行和下一行进行修改

  3. 3

    用于删除匹配模式的行和不同缩进后的下一行的 Shell 脚本

  4. 4

    删除匹配的和上一行

  5. 5

    如何删除具有特定模式的行和下一行

  6. 6

    在一行上匹配几种模式

  7. 7

    如何根据下一行中存在的模式合并当前行和下一行。(使用awk)

  8. 8

    如果下一行以模式开头,则删除行

  9. 9

    python从文本文件中删除下一行和上一行。根据样品

  10. 10

    如何获取位于R的上一行和下一行的值之间的平均值?

  11. 11

    {awk}如何读取一行并将$与下一行/上一行进行比较?

  12. 12

    模式匹配时打印下一行

  13. 13

    如何在同一行上同时打印grep模式和生成的匹配行?

  14. 14

    如何查看/浏览上一行或下一行

  15. 15

    如果下一行与另一个模式不匹配,请删除与某个模式匹配的行

  16. 16

    awk-如果下一行与模式不匹配,则删除行

  17. 17

    如何在python列表中打印上一行和下一行

  18. 18

    在另一个模式匹配的基础上,更改模式匹配后的下一行

  19. 19

    如何在mac上使用sed删除一行和下一行的一部分

  20. 20

    sed与下一行不匹配

  21. 21

    匹配直到下一行开始

  22. 22

    删除包含模式和前一行的行

  23. 23

    将包含模式的行与下一行交换

  24. 24

    提取包含模式的行+下一行

  25. 25

    如何获取上一行和下一行,并通过正则表达式舍弃其余行,包括空格?

  26. 26

    如何使跨度转到下一行

  27. 27

    如何在带有ajax和php的mysql表中移动到下一行和上一行?

  28. 28

    如何在带有ajax和php的mysql表中移动到下一行和上一行?

  29. 29

    删除一行,并用匹配的模式删除最后一行的逗号

热门标签

归档