2016-12-02 5 views
0

以下にtab-delimitedfile$1$9と空のスペースやデータを削除しようとしています。私の2つの試みは、$1とその中のデータだけを削除するようです。ありがとうございました :)。awkでフィールドとスペースまたはデータを削除する

ファイル

R_Index Chr Start End Ref Alt Func.IDP.refGene Gene.IDP.refGene GeneDetail.IDP.refGene Inheritence ID 
1 chr1 40562993 40562993 T C UTR5 PPT1 NM_000310.3:c.-83A>G  1 

AWK

awk '{sub(/^[^\t]*\t/, "") 
gsub(/ /, "") 
}1 
' file  

awk -F'\t' '{$1=x;sub(/^\t/,y)}1' OFS='\t' file 

awk -F'\t' '{$1 && $9=x;sub(/^\t/,y)}1' OFS='\t' file 

所望の出力

Chr Start End Ref Alt Func.IDP.refGene Gene.IDP.refGene GeneDetail.IDP.refGene ID 
chr1 40562993 40562993 T C UTR5 PPT1 NM_000310.3:c.-83A>G 1 
+0

第1行には「11」フィールドがあり、第2行には「10」フィールドがあります。 ....入力例を修正してください。 –

+0

私は 'file'を編集しました。それは残念ですが、' tab-delimited 'と 'output'です。 2つのフィールドとして 'file'には' 11'、 'output'には' 9'があり、データ/ブランクは削除されています。ありがとうございました :)。 – Chris

+0

'$ 9'を削除しようとしているコード行を表示してください。 – Jdamian

答えて

2

awk T o救助隊!

$ awk -F'\t' '{sub(/[^ ]+ /,"",$1);sub(/[^ ]+ /,"",$NF)}1' file1 | 
    column -t 

Chr Start  End  Ref Alt Func.IDP.refGene Gene.IDP.refGene GeneDetail.IDP.refGene ID 
chr1 40562993 40562993 T C UTR5    PPT1    NM_000310.3:c.-83A>G 1 
+0

ありがとうございました:)。 – Chris

関連する問題