awk檔案比較條件輸出

2021-07-22 07:50:27 字數 1321 閱讀 1151

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...