Linux 高級命令操作

1、grep文件內(nèi)搜索 (支持正則表達(dá)式)

(1)統(tǒng)計 fasta 文件中序列條數(shù)
grep ">" a.fasta
(2)只顯示自己的文件
ls -l | grep "用戶名"
note:
-i 忽略大小寫
-v 反選,輸出不包含條件的行
-n 顯示結(jié)果所在的行
-Ax 關(guān)鍵字后面的行
-Bx 關(guān)鍵字前面的行

2、sed 流處理器

(1)替換 fasta 文件 ID
將 a 文件中的 a 表頭替換為無
sed -e "s/a//g" a #e代表新窗口顯示
sed -i #源文件修改
(2)fastq 文件替換為 fasta
sed -e "0~4d" 1.fastq | sed -e "0~3d" | sed -e "s/@/>/g" > 1.fasta
(3)可以輸出一個文件的任意行
sed -n "1307p" 1.fna #輸出1307行
sed -n "100,500p" 1.fna #輸出100到500行

3、awk 工具

(1)將 fastq 格式轉(zhuǎn)換為 fasta 格式
awk "{getline seq;getline plus;getline qual;sub("@",">",$0);print $0 "\n"seq}" 1.fastq > 1.fasta
(2)數(shù)據(jù)文件固定的列
awk"{print $2}" blast2.out #$2 表示輸出第二列,若是$0則是表示所有的列,即一整行
(3)按條件過濾輸出
awk "{if($3>=80 && $4 >=100)print$0}" blast1.out
awk "{if($3>=80 && $4 >=100)print$0}" blast1.out | sort -n -k1 | uniq | wc

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • sed與awk實例 文本間隔 在每一行后面增加一空行 將原來的所有空行刪除并在每一行后面增加一空行。這樣在輸出的文...
    stuha閱讀 2,019評論 0 20
  • 轉(zhuǎn)載 原文的排版和內(nèi)容都更加友好,并且詳細(xì),我只是在這里貼出了一部分留作自己以后參考和學(xué)習(xí),如希望更詳細(xì)了解AWK...
    XKirk閱讀 3,365評論 2 25
  • ls ls -l ls -la ls -li ls -hmkdir mkdir -P cat ca...
    Helen_Cat閱讀 263評論 0 0
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數(shù)據(jù)革命閱讀 13,230評論 2 33
  • 剛過中秋迎十六, 十五月亮十六圓; 淅淅瀝瀝下小雨; 遮去皎潔明月光, 枝葉落地已有聲; 悄然回頭燈光亮, 大一教...
    陜州嘻嘻閱讀 608評論 0 5

友情鏈接更多精彩內(nèi)容