改變一個字母后刪除空格有一個文本文件,其中一部分具有以下格式如何在整個文檔
exon_id=OFAS000007-RA-EXON02; transcript=OFAS000007-RA;
exon_id=OFAS000007-RA-EXON05; transcript=OFAS000007-RA;
exon_id=OFAS000008-RA-EXON03; transcript=OFAS000008-RA;
exon_id=OFAS000017-RA-EXON07; transcript=OFAS000017-RA;
我需要刪除的兩列之間的空白。一個簡單的搜索和替換將不起作用,因爲該文件中有許多其他列,其中有文本,數字和符號,後面緊跟着「;」。
我知道任何查找和替換方法都需要將第一個字符串的「EXON」部分和第二個字符串的「transcript」部分,但我如何指示與「EXON」不同的數字?
編輯:製表符分隔的文本文件有太多的信息甚至插入這裏的一部分;有太多額外的列,我不需要以任何方式修改。我只需要結合這裏提到的兩列,留下所有其他人分開,但在相同的文件,相同的順序。下面是所需的輸出應該是什麼的兩列組合時,如:
exon_id=OFAS000007-RA-EXON02;transcript=OFAS000007-RA;
exon_id=OFAS000007-RA-EXON05;transcript=OFAS000007-RA;
exon_id=OFAS000008-RA-EXON03;transcript=OFAS000008-RA;
exon_id=OFAS000017-RA-EXON07;transcript=OFAS000017-RA;
可否請您提供您不打算匹配的示例? *我不清楚外顯子/轉錄子字段的內容是否重要。* –
[刪除使用AWK的字段前的空白字符]可能的重複(http://stackoverflow.com/questions/409060/remove-whitespace-before -a-field-awk) – DevD
使用sed和awk有很多方法。已經很少有人回答您使用過的標籤空白和刪除空格。 – DevD