删除文件的一部分

安杰洛

我想不出bash中的解决方案可以删除文件的一部分,因此我将其发布在这里并寻求帮助。

所以我有一个看起来像这样的文件:

track type=wiggle_0 name= description=
variableStep chrom=chr1
10203   3
10213   4
10223   5
10233   5
10243   4
10253   3
10263   3
10366   6
10376   10
track type=wiggle_0 name= description=
variableStep chrom=chr2
10203   3
10213   4
10223   5
10233   5
10263   3
10366   6
10376   10
track type=wiggle_0 name= description=
variableStep chrom=chr3
10203   3
10213   4
10223   5
10233   5
10243   4
10253   3
track type=wiggle_0 name= description=
variableStep chrom=chrM
10203   3
10213   4
10223   5
10233   5
10243   4
10253   3
10263   3
10366   6
10376   10
track type=wiggle_0 name= description=
variableStep chrom=chrX
10203   3
10213   4
10223   5
10233   5
10243   4
10253   3
10263   3
10366   6
10376   10

我要删除/删除部分

track type=wiggle_0 name= description=
    variableStep chrom=chrM
    10203   3
    10213   4
    10223   5
    10233   5
    10243   4
    10253   3
    10263   3
    10366   6
    10376   10

应该可以结合使用grep和cut来实现,但无法弄清楚。

只是为了清除它,我想删除包含chrM的块

预先感谢您提供任何解决方案。

注意:我在做什么

$ cat tst.awk /^track/ { track=$0 ORS; next } /chrom/  { f=(/chrM/ ? 1 : 0) } if { print track $0; track="" }

我得到错误:

 bash: !f: event not found
埃德·莫顿

根据对您的要求的一种可能的解释(您要删除包含的块chrM),这将在任何UNIX盒上的任何shell中使用任何awk来工作:

$ cat tst.awk
/^track/ { track=$0 ORS; next }
/chrom/  { f=(/chrM/ ? 1 : 0) }
!f { print track $0; track="" }

$ awk -f tst.awk file
track type=wiggle_0 name= description=
variableStep chrom=chr1
10203   3
10213   4
10223   5
10233   5
10243   4
10253   3
10263   3
10366   6
10376   10
track type=wiggle_0 name= description=
variableStep chrom=chr2
10203   3
10213   4
10223   5
10233   5
10263   3
10366   6
10376   10
track type=wiggle_0 name= description=
variableStep chrom=chr3
10203   3
10213   4
10223   5
10233   5
10243   4
10253   3
track type=wiggle_0 name= description=
variableStep chrom=chrX
10203   3
10213   4
10223   5
10233   5
10243   4
10253   3
10263   3
10366   6
10376   10

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TOP 榜单

热门标签

归档