5 awk命令使用求助

attachments-2018-12-5A6pznB85c0a64925760e.jpg请问我想以()为分隔符,提取GO number,先用sed 's/(/\t/g' | 命令把()替换了,然后发现不对

attachments-2018-12-rWpCJfDx5c0a64e7b1980.jpg

还有一些不需要替换的,我就不知道怎么判断了。请老师指教

请先 登录 后评论

2 个回答

omicsgene - 生物信息
擅长:重测序,遗传进化,转录组,GWAS

最终 你要得到什么样的文件呢?得说清楚,因为一行里面有多个GO号,都提取,还是只要一个?

老师,我不知道网站怎么对问题追加描述,就把问题列在下面回答了,请您指教

可以重新编辑自己的问题:https://www.omicsclass.com/question/325

请先 登录 后评论
王文龙

老师,我想把每一行的所有go号都提取出来,就像下面一样

attachments-2018-12-GXl0xYfH5c0b2b4607e96.jpg


你要得到这样格式的结果,awk没点基础不行,建议写perl脚本,用正则表达式捕获功能; 或者用sed 删除功能,多删除几次; 例如: sed ‘s/(.*)/g’ 试一下;

请先 登录 后评论
  • 2 关注
  • 0 收藏,3454 浏览
  • 王文龙 提出于 2018-12-07 20:18

相似问题