下面的awk
split似乎在輸出中的$ 4〜後面留下空白,我似乎無法阻止它。什麼是正確的語法?謝謝 :)。awk split carry-over空格
輸入
chr1 955543 955763 + AGRN-6|pr=2|gc=75
chr1 957571 957852 + AGRN-7|pr=3|gc=61.2
chr1 970621 970740 + AGRN-8|pr=1|gc=57.1
電流輸出
chr1 955543 955763 + AGRN-6|gc=75
chr1 957571 957852 + AGRN-7|gc=61.2
chr1 970621 970740 + AGRN-8|gc=57.1
gawk '{print gensub(/(^[^|]+)\|[^|]+([|][^+]+).*/,"\\1\\2","g",$0)}' input
編輯
chr1^I955543^I955763^I+ AGRN-6|gc=75$
chr1^I957571^I957852^I+ AGRN-7|gc=61.2$
chr1^I970621^I970740^I+ AGRN-8|gc=57.1$
期望
chr1^I955542^I955662^I+^IAGRN_70$
chr1^I955643^I955763^I+^IAGRN_71$
chr1^I957570^I957690^I+^IAGRN_72$
這只是該字段之前的選項卡,而不是原來似乎有的空間不是嗎? –
什麼是編輯和期望應該向我們展示?關於你的輸入的東西?從某個工具輸出? –
@Ed Morton'gawk'命令產生編輯,並且似乎在'$ 4'之後有一個空格。所需的沒有空間,但有一個標籤。謝謝 :)。 – Chris