shell切分字符串到數組


shell切分字符串到數組

 

問題:

  • 對於’aa,bb,cc,dd,ee’這樣的字符串輸出采用,分隔開的aa bb cc dd ee
  • aa:bb is ok:/home/work按照":"分割開來的aa      bb is ok      /home/work

 

解決方法1:

#!/bin/bash
var=’aa,bb,cc,dd,eevar=${var//,/ } #這里是將var中的,替換為空格
for element in $var 
do
  echo $element
done

解決方法2:

 

#!/bin/bash
user="aa:bb is ok:/home/work"
i=1
while((1==1))
do
  split=`echo $user|cut -d ":" -f$i`
  if [ "$split" != "" ]; then
    ((i++))
    echo $split
  else
    break
  fi
done


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM