天天看點

shell中用awk分割字元串

例如一個字元串為:hua nong jing chao,我想以空格為分隔符把次字元串分開,并把分割後的字元串指派給4個變量var1,var2,var3,var4

方法如下:

           var1=`echo "hua nong jing chao"|awk -F ' ' '{print $1}'`

           echo $var1

           var2=`echo "hua nong jing chao"|awk -F ' ' '{print $2}'`

          echo $var2

           var3=`echo "hua nong jing chao"|awk -F ' ' '{print $3}'`

          echo $var3

          var4=`echo "hua nong jing chao"|awk -F ' ' '{print $4}'`

          echo $var4

注:如果想用其他字元作為分隔符,則-F後面可以換成相應的分割付,然後進行分割