这两天需要用到shell编程,总算复习了下旧知识。
1.字符串处理
1)截取子串
substring=`awk '-F[ ]' '{print substr($src_str,$start_position,$substring_length)'`
substring=`echo $sr_string|cut -c$start_postion-$end_postion`
substring=`echo ${src_string:$start_postiion:$substring_length}`
substring=`expr substr "$src_string" $start_position $substring_length`
substring=`echo $src_string | head -c$substring_length`
substring=`echo $src_string | tail -c$substring_length`
2)查找子串
sub_string_position=`awk 'BEGIN {print match("'"$src_string"'","'"$sub_string"'")}'`
sub_char_position=`expr index $src_string $char`
3)删除空格与换行
no_new_line_string=`echo $string|sed ':a;N;s/\n/ /g;ta'`
no_space_string=`echo $string|sed 's/\( \)\{1,\}/\1/g'`
2.shell与数组
1)申明数组
array=()
array=($item1 $item2 $item3 ...)
2)数组赋值与访问
array[$index]=$value
echo ${array[$index]}