【问题标题】:Duplicate Block in Tab Delimited File and replace a word制表符分隔文件中的重复块并替换一个单词
【发布时间】:2015-06-22 16:35:27
【问题描述】:

我目前有以下示例文本文件: http://pastebin.com/BasTiD4x

我需要复制 CDS 块。本质上,带有“CDS”一词的行及其后的 4 行是 CDS 块的一部分。

我需要在写有 CDS 的行之前插入这个重复的 CDS 块,并且我需要将重复块中的单词 CDS 更改为 mRNA。

当然,每次有实例 CDS 时都需要这样做。

示例输出将在此处: http://pastebin.com/mEMAB50t

基本上对于每个 CDS 块,我都需要一个表达完全相同的 mRNA 块。

非常感谢您的帮助,从未做过 4 行插入和替换。

谢谢, 阿德里安

【问题讨论】:

    标签: text-parsing


    【解决方案1】:

    对于非常具体的问题,我们深表歉意。这是其他人提供的可行解决方案:

    perl -ne 'if (! /^\s/){$ok=0;if($mem){$mem=~s/CDS/mRNA/;print $mem;$mem="";}}$ok=1 if (/\d+\s+CDS/);if($ok){$mem.=$_};print;' exemple
    

    【讨论】:

      猜你喜欢
      • 2015-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-19
      • 2015-03-02
      • 2016-11-01
      相关资源
      最近更新 更多