Chinaunix

标题: 求救:怎么把文本中“”和;去掉 [打印本页]

作者: xunong    时间: 2015-03-25 20:22
标题: 求救:怎么把文本中“”和;去掉
如题,这是文本中的一行,前面几列是tab隔开,从gene_id开始文本间都是空格

chr1    Cufflinks       transcript      11387   11823   1000    .       .       gene_id "CUFF.1"; transcript_id "CUFF.1.1"; FPKM "126581774.1320091337"; frac "1.000000"; conf_lo "23084341.949073"; conf_hi "230079206.314945"; cov "2.510922"; full_read_support "yes";

希望保持格式不变,只是把“”和;去掉,得到:

chr1    Cufflinks       transcript      11387   11823   1000    .       .       gene_id CUFF.1 transcript_id CUFF.1.1 FPKM 126581774.1320091337 frac 1.000000 conf_lo 23084341.949073 conf_hi 230079206.314945 cov 2.510922 full_read_support yes

求大神支招!
作者: WilliBhamlll    时间: 2015-03-25 20:26
  1. sed 's/[";]//g' file
复制代码

作者: zxy877298415    时间: 2015-03-25 21:19
  1. awk '{gsub(/[";]/,"",$0)}1' file
复制代码
回复 1# xunong


   
作者: 我是一隻羊    时间: 2015-03-25 21:24
本帖最后由 我是一隻羊 于 2015-03-25 21:26 编辑
  1. sed 's/[";]//g' inputfile
复制代码
  1. awk -vRS='[";]' '{printf $0}' inputfile
复制代码

作者: su8610    时间: 2015-03-25 21:59
回复 1# xunong


    sed 's/\"\|\;//g' yourfile
作者: dn833    时间: 2015-03-25 22:08
  1. tr -d ';|"'
复制代码

作者: LikeLx    时间: 2015-03-26 09:20
  1. awk -F '[";]+' '{OFS=" "}NF+=0'
复制代码
保留一个空格
作者: zl624867243    时间: 2015-03-26 11:23
have a try:

sed 's/\"//g' file1 | sed 's/\;//g'




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2