file1
chr2 intron 25 30 - m
chr2 intron 46 71 - m
chr2 intron 79 90 - m
chr2 intron 107 130 - m
chr3 intron 258 271 - n
chr3 intron 279 290 - n
chr3 intron 307 330 - n
file2
chr2 cds 36 98 - m
chr3 cds 246 295 - n
首先file1中的
($1
和$6)
和 file2
中的 ($1 and $6)
相同,
之後 其每行的
file1
中的($3 和$4
)若處於
file2($3 and $4)
的範圍中
,則列印出來。
期望得到的結果:
chr2 intron 46 71 - m
chr2 intron 79 90 - m
chr3 intron 258 271 - n
chr3 intron 279 290 - n
處理方法:
awk 『nr==fnrnr!=fnr&&a[$1,$6]{split(a[$1,$6],t)if($3>t[1]&&$4解析:
先對file2按照第乙個欄位和最後乙個欄位為陣列進行統計,之後讀取第二個檔案,如果存在,並且符合在兩個數字範圍的話進行輸出。
LinuxTips cut或awk的比較
例如獲取所有包含python的程序的命令列 多的所有程序的詳細列表 ps ef 使用grep查詢包含的行且去除grep程序本身 grep v grep grep python 1 使用cut ps ef cut f8 上面的命令不能正常的工作,因為cut預設是以tab來分隔多個列的,但是ps的輸出是...
awk 系列 如何使用 awk 比較操作符
對於 使用 awk 命令的使用者來說,處理一行文字中的數字或者字串時,使用比較運算子來過濾文字和字串是十分方便的。在 awk 系列的此部分中,我們將 一下如何使用比較運算子來過濾文字或者字串。如果你是程式設計師,那麼你應該已經熟悉了比較運算子 對於其它人,下面的部分將介紹比較運算子。awk 中的比較...
awk 格式化輸出
start 幾乎所有的語言都支援 printf 函式,awk 也不例外。下面我們來看乙個簡單的例子.usr bin awk f begin end 結果如下 printf example 33.70 5.2f 被稱為格式符 format specifier 格式符由以下幾部分組成 flags wid...