當前位置:
首頁 > 最新 > 使用shell命令循環處理文件

使用shell命令循環處理文件

前言

Shell就是一個命令行解釋器,它的作用是解釋執行用戶的命令,用戶輸入一條命令,Shell就解釋執行一條,這種方式稱為互動式(Interactive)。Shell還有一種執行命令的方式稱為批處理(Batch),用戶事先寫一 個Shell腳本,其中有很多條命令,讓Shell一次把這些命令執行完。Shell腳本和編程語言很相似,也有變數和流程式控制制語句,包括循環和分支。本文介紹的是編寫shell腳本來循環處理文件。

下面通過一個實例演示如何讀取文件名包含_UMR的文件,並使用intersectBed處理文件。

intersectBed取交工具鏈接:

j=1

for shname in `ls *_UMR` #循環當前目錄下含_UMR的文件名

do

file[$j]="$shname" #將讀取到的文件名放進數組file

if [ $j == 1 ]; then #if開始

echo $(intersectBed -a $ -b $shname > `expr $j + 1`)#$(命令行)或``反單引號,expr 表示後面要對$j進行運算。

else

echo $(intersectBed -a $j -b $shname > `expr $j + 1`)

fi #if結束

j = `expr $j + 1`

done

往期「精彩內容」,點擊回顧

精彩會議及課程,點擊回顧

CEPI感謝您的支持!

(IOS系統用戶專用通道)


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 計算表觀遺傳學 的精彩文章:

python學習之抽象

TAG:計算表觀遺傳學 |