awk删除文本并分割两个定界符

Justaguy

我试图用来awk删除最后一位数字之后的文本,并用分隔:这对两行都是普遍的,我相信awk下面的第一部分会做到这一点。如果_行中没有任何内容$2则重复该行$3,我相信拆分会做到这一点。什么我不知道怎么办是,如果是_在该行再向左的数目_$2和的权数_$3谢谢 :)。

输入

chr7:140453136A>T 
chr7:140453135_140453136delCAinsTT

想要的

chr7    140453136   140453136 
chr7    140453135   140453136

awk

awk '{sub(/[^0-9]+$/, "", $1); {split($0,a,":"); print a[1],a[2]a[2]} 1' input
詹姆斯·布朗

这是一个:

$ awk '
BEGIN { 
    FS="[:_]"               # using field separation for the job
    OFS="\t"
}
{
    sub(/[^0-9]*$/,"",$NF)  # strip non-digits off the end of last field
    if(NF==2)               # if only 2 fields
        $3=$2               # make the $2 from $2
}1' file                    # output

输出:

chr7    140453136       140453136
chr7    140453135       140453136

在GNU awk,mawk,Busybox awk和awk版本20121220上进行了测试。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

麻烦在awk中的两个定界符

在两个定界符之间查找文本

如何删除两个定界符之间的字符?

在一行上的两个定界符之间(包括两个定界符)打印文本

Python Regex:两个定界符之间的单词-用标点符号替换前导定界符,但删除结尾的定界符

最好的方法是用两个不同的定界符来分割字符串,将两个词都大写(仅包含一个定界符,然后再添加两个定界符)?

如何用两个定界符分割字符串?

根据由定界符分割的两个熊猫系列创建字典

在两个定界符上分割字符串?

在C#中基于两个定界符分割字符串

用定界符分割熊猫列,行中有两个不同的大小

在C ++中的两个定界符上分割字符串

当两个定界符在字符串中多次出现时,提取两个定界符之间的所有文本

通过awk提取两个定界符之间的名称

将cut / awk / sed与两个不同的定界符一起使用

解析带有两个“空格”定界符的文本文件

存在字符串时如何在两个定界符之间提取文本

提取两个相同定界符(多实例定界符)之间的行

如何清除两个外部定界符之间的内部定界符

如何在Java中的.txt文件中的同一行上使用两个定界符分割文本?

使用两个不同的定界符读取CSV

具有两个定界符的csv

在记事本++中,如何跨多行在两个定界符之间替换文本

在Swift中删除两个特定定界符之间的字符,处理嵌套结果

两个相同或不同定界符之间的子字符串(当定界符出现多次时)

您如何仅通过最后两个定界符对列进行定界?

如何用两个定界符分割一个字符串并只保留其中一个?

用两个定界符将字符串分成两列

用Python中的多个定界符将一个列分成两个