bedtools 使用速查表
更新日期: 2025.8.22 參考來源: BEDtools GitHub
1. BEDtools Intersect
bedtools intersect 用於比較兩個基因體區間檔案 (A 與 B),找出重疊、非重疊或具體的交集關係。
常用參數
-wa: 輸出有重疊的 A 區間。-wb: 輸出有重疊的 B 區間。-wo: 輸出 A 與 B 的原始欄位,並在最後加上重疊長度 (bp)。-wao: 輸出 A 與 B 的原始欄位,所有 A 都保留,若與 B 無重疊,B 欄位以"."表示,最後一欄為 0。-loj: Left outer join,所有 A 都保留,若沒有重疊則 B 欄位填.。-u: 只輸出與 B 有重疊的 A。-v: 只輸出沒有與 B 重疊的 A。-c: 合併計算所有 B 的重疊數,一個 A 只輸出一行。-C: 對每個 B 檔案分別計算,一個 A 會輸出多行(每個 B 一行)。-s: 要求同股 (strand),需有 strand 欄位。-S: 要求反股 (opposite strand),需有 strand 欄位。-f 浮點數: A 至少有多少比例需被 B 覆蓋。-F 浮點數: B 至少有多少比例需被 A 覆蓋。-r: 搭配-f與-F,要求互相覆蓋比例皆滿足。-split: 把 BED12 的 exon blocks 或 BAM 的 spliced exons 分開來看,每個 block 視為獨立區間來算交集。-filenames: 在輸出中加上 B 的來源檔名。-names: 自訂多個 B 檔的名稱。
使用範例
2. BAM 轉 BED
bedtools bamtobed 用於將 BAM 格式轉換為 BED 格式。
使用範例
3. BED 轉 BAM
bedtools bedtobam 用於將 BED 格式轉換為 BAM 格式。
使用範例
4. 從 BED 區間提取 FASTA 序列
bedtools getfasta 用於從基因組序列中擷取 BED 區間對應的 FASTA 序列。
使用範例
此速查表提供常用 BEDtools 指令的精簡範例,適合作為生物資訊流程的快速參考。更多詳細說明可參考 官方文件。
Last updated