shell程式設計 for in 迴圈 抓取index

2021-07-30 06:58:51 字數 1504 閱讀 4186

for in 格式

for $變數 in 字串

do

$變數done

一簡單的字串 列舉遍曆法,利用for i  in 格式對字串按空格分割

下面以抓取資料的index為例: 

sample_lane1/lane1_undetermined_l001_r1_001.fastq.gz sample_lane2/lane2_undetermined_l002_r1_001.fastq.gz

sample_lane1/lane1_undetermined_l001_r2_001.fastq.gz sample_lane2/lane2_undetermined_l002_r2_001.fastq.gz

lane="1 2

"for  i  in  $lane

do gzip -dc  sample_lane"$i"/lane"$i"_undetermined_l00"$i"_r1_001.fastq.gz |grep 'n:0:' |sed 's/.*n:0://g'|sort |uniq -c |sort -nr |head -30 > "$i".txt 

done 

輸出結果:

==> 1.txt <==

65943 aaccgaga

43306 taatctcg

34655 ctaatcca

33076 attggcat

28865 cacttcga

==> 2.txt <==

40910 aaccgaga

36841 ctaatcca

31450 agagtcaa

28689 gagttagc

26571 cctatcca

for $變數 in   陣列字串

for  i  in  1 2

do gzip -dc  sample_lane"$i"/lane"$i"_undetermined_l00"$i"_r1_001.fastq.gz |grep 'n:0:' |sed 's/.*n:0://g'|sort |uniq -c |sort -nr |head -30 > "$i".txt 

done 

輸出結果:

shell 程式設計 for in 迴圈

for in 格式 for 無 變數 in 字串 do 變數 done 一簡單的字串 列舉遍曆法,利用for in格式對字串按空格切份的功能 services 80 22 25 110 8000 23 20 21 3306 for x in services do iptables a input ...

shell程式設計 for in 迴圈

for in 格式 for 無 變數 in 字串 do 變數 done 一簡單的字串 列舉遍曆法,利用for in格式對字串按空格切份的功能 services 80 22 25 110 8000 23 20 21 3306 for xin services do iptables a input p...

shell程式設計 for in 迴圈

for in 格式 for無 變數 in字串 do 變數 done 一簡單的字串 列舉遍曆法,利用for in格式對字串按空格切份的功能 services 80 22 25 110 8000 23 20 21 3306 for x in services do iptables a input p ...