unix15-script2_09.key

Similar documents
syspro-0405.ppt

-2 gnuplot( ) j ( ) gnuplot /shell/myscript 1

REALV5_A4…p_Ł\1_4A_OCF

untitled

「都市から地方への人材誘致・移住促進に関する調査」

<91498EE88CA D815B2E786C73>

〔 大 会 役 員 〕

橡本体資料+参考条文.PDF

Lecture on

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV

Asterisk PBX 不正利用防止

1 ( ) 1.1 (convert.sh) (18GHz 26GHz) C (convert.c, convert1.c) mesure-ryudai convert.sh #!/bin/sh # file1 file1= ls -1 $1 # file1 data for data in $fi


LAN

untitled

サーモモジュール_出力


C H N


untitled

38

シェルスクリプトマガジン vol.30

2


初心者用

HPhi_exercise.key


I117 II I117 PROGRAMMING PRACTICE II SCRIPT LANGUAGE 1 Research Center for Advanced Computing Infrastructure (RCACI) / Yasuhiro Ohara

橡07第1章1_H160203_.PDF

untitled


X Window System X X &

CM-3G 周辺モジュール拡張技術文書 INA226センサ(電流、電圧、電力)


2

No.28

Windows Cygwin Mac *1 Emacs Ruby ( ) 1 Cygwin Bash Cygwin Windows Cygwin Cygwin Mac 1 Mac 1.2 *2 ls *3 *1 OS Linux *2 *3 Enter ( ) 2

PowerPoint プレゼンテーション

項 目

B5‘·¢‡Ì…X…X…†PDFŠp

JPROM-PRINT

untitled

<4D F736F F F696E74202D E3F FC96E55F F554E CC8AEE D8EAF2E B8CDD8AB B83685D>

GNU Emacs GNU Emacs

17. (1) 18. (1) 19. (1) 20. (1) 21. (1) (3) 22. (1) (3) 23. (1) (3) (1) (3) 25. (1) (3) 26. (1) 27. (1) (3) 28. (1) 29. (1) 2

ジェネリック医薬品販売会社(田辺製薬販売株式会社)の設立に伴う包装変更のご案内

06地図目録.pwd

●70974_100_AC009160_KAPヘ<3099>ーシス自動車約款(11.10).indb

Samba_HowTo.doc

untitled

プリント

コンピュータ概論

I #2 : ( 8-13), () URL : j inoue/prog2007/prog2007.html

改訂版 :基本的な文字化の原則(Basic Transcription System for Japanese: BTSJ)

imagio Wide 7040

USP MAGAZINE 2014 August

PowerPoint プレゼンテーション

273? C

2009 D Pascal CASL II ( ) Pascal C 3. A A Pascal TA TA

PowerPoint Presentation

2011 D Pascal CASL II ( ) Pascal C 3. A A Pascal TA TA enshu-

Emacs Ruby..

2005 D Pascal CASL ( ) Pascal C 3. A A Pascal TA TA TA

情報の分析 1. Linux ツールの活用

2

Transcription:

UNIX講習会 シェルスクリプト2 31/July/2015 情報管理解析室 西出 浩世

SGE

~/unix15/sge $ cd ~/unix15/sge $ ls script* script2.sh script3.sh script4.sh ~/unix15/sge/results sam 12 $ ls results/*.sam $ rm -r results $ cp -r /usr/local/data/unix15/sge/results.

for script1.sh $ emacs script1.sh #!/bin/sh for sm in results/*.sam do echo ${sm} done script1.sh $ chmod +x script1.sh $./script1.sh results/ecoli.1.sam results/ecoli.10.sam results/ecoli.11.sam results/ecoli.12.sam

for for for in do done No do Yes for done for 1 for

for for f in./* do done ${f} 1 for i in 1 2 3 4 5 6 7 do done for i in {1..10} do done 1 7 ${i} 1 7 1 10 ${i} 1 10

if script2.sh bowtie $ less script2.sh #!/bin/sh if [ -f results/ecoli.10.sam ] then echo 'ok' else echo 'not ok' fi $ chmod +x script2.sh $./script2.sh ok

if if [ ] if [ ] then else fi if -> -> then if fi False if True then else if fi elif

if if elif False if if [ 1 ] then elif [ 2 ] then elif [ 3 ] then else fi True then elif True then else if fi False

if : [ ] test man test 1 -eq 2 1 -ne 2 1 -gt 2 1 -lt 2 1 -ge 2 1 -le 2 1 > 2 1 < 2 1 >= 2 1 =< 2 -n 0! 0 1 = 2 1!= 2! 1 -a 2 1, 2 1 -o 2 1, 2 -d -f -e -L -r -w -x -s 0 1 -nt 2 1 2 1 -ot 2 1 2

~/sge/results/ 12.sam.bam samtools sam -> bam samtools view -bs example.sam > example.bam.bam

: basename $ basename ~/unix15/sge/results/ecoli.9.sam ecoli.9.sam $ basename ~/unix15/sge/results/ecoli.9.sam.sam ecoli.9 $ basename ~/unix15/sge/results/ecoli.10.sam 0.sam ecoli.1

` ` date $ date 2015 1 20 11:26:31 JST $ echo "Today is date" Today is date $ echo "Today is `date`" Today is 2015 1 20 11:28:08 JST basename $ fn=`basename result/ecoli.9.sam.sam` $ echo ${fn} ecoli.9

basename sam -> bam samtools view -bs example.sam > example.bam results/ecoli.1.sam bam result/ecoli.1.bam $ fn=`basename results/ecoli.1.sam.sam` $ echo ${fn} ecoli.1 $ samtools view -bs results/ecoli.1.sam > results/${fn}.bam 1) 2) 1) fn ecoli.1 2) ${fn}.bam bam

for, basename, ` ` $ less script3.sh for sm in results/*.sam do fn=`basename ${sm}.sam` echo ${sm} ${fn} done script3.sh results.sam ${sm}, ${fn} $ chmod +x script3.sh $./script3.sh

for ~/unix15/sge/results/.sam.bam samtools sam -> bam samtools view -bs example.sam > example.bam script3.sh.bam results/ ecoli.1.bam ecoli.12.bam basename qsub samtools echo./script3.sh echo echo qsub script3.sh

#!/bin/sh for sm in results/*.sam do fn=`basename ${sm}.sam` script5.sh echo samtools view -bs ${sm} > results/${fn}.bam done $./script3.sh

#!/bin/sh #$ -cwd for sm in results/*.sam do fn=`basename ${sm}.sam` script5.sh samtools view -bs ${sm} > results/${fn}.bam done $ qsub script3.sh

( ) $ { [ ] } $ array=("human" "mouse" "rat") $ echo ${array} human $ echo ${array[2]} rat $ echo ${array[@]} 0,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,2 human mouse rat human mouse rat $ fl=(results/*.sam) $ echo ${fl[0]} $ fl=(`ls`) $ echo ${fl[@]} results/.sam

for #!/bin/sh array=(results/*.sam) for i in {1..12} do fn=`basename ${array[i-1]}.sam` echo $fn ${array[i-1]} done results.sam ${array} 12 1 12 1 for i in {0..11} 1

#!/bin/sh #$ -t 1-12 #$ -cwd list=(`ls../rnaseq/test_fastq/`) script4.sh bowtie2 -x../rnaseq/ecoli_genome -U../rnaseq/test_fastq/${list[${SGE_TASK_ID}-1]} -S results/ecoli.${sge_task_id}.sam 0 SGE_TASK_ID 1 1 ${list[${sge_task_id}-1]}