【shell】循环将字符串写⼊数组中?bash shell脚本语法怪异,其他语⾔循环写⼊数组或列表都很简单实现,或有相应函数来做。
以下⽤两种⽅法来实现:
⽅法⼀
c=0
for i in `ls ./Data_Analysis/Quantitation/*-VS-*.xls`;do
pre=`echo $i |sed 's/.*\///'`
filelist[$c]="$pre"
((c++))
done
echo $c
for i in ${filelist[@]}
do
sample=`echo $i | sed 's/.xls//'`
echo $sample
done
⽅法⼆
filelist=()
for i in `ls ./Data_Analysis/Quantitation/*-VS-*.xls`;do
cp $i ./protein
sample=`echo $i |sed 's#.*/##' |sed 's/.xls//'`
filelist+=("$sample")linux字符串转数组
done
echo ${filelist[@]}
for i in ${filelist[@]};do
echo $i
done

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。