1
我使用的是正則表達式:與字符替換可變長度字符串匹配原始字符串長度
>\.*<
匹配的字段3的某些部分,但我不能找出如何與多個字符替換會保留原始字符串的長度。
輸入:
field1 field2 >>>>>.>............>>>.........<<<.......>>>>.......<<<<.<.<<<<<.
預期輸出:
field1 field2 >>>>>.>............>>LLLLLLLLLLL<<.......>>>LLLLLLLLL<<<.<.<<<<<.
我可憐的失敗嘗試:
awk 'match($3, />\.*</){split($3, sst, "");for(i=RSTART;i<=RLENGTH;i++){sst[i]="L"};joined=sep="";for(x=1; x in sst;x++){joined=joined sep sst[x];sep=""};printf("%s\n", joined)}' hg19-matRNA.tsv > test2.tsv
任何幫助將不勝感激!
用Perl,它是非常清晰的,像'的perl -pe的/>(\.*)"> L 「x長($ 1)」。「。 「<」/ eg'' –
如果你沒有將所有的代碼都塞進一行,你會讓自己變得更容易(並且我們試圖幫助你)。 –