您的位置:首页 > 运维架构 > Shell

shell 文本处理

2012-09-21 15:07 246 查看
最近优化脚本,将几套脚本合并,比如,处理nand手机的脚本和处理emmc手机的脚本是不一样的,这导致我们的脚本有很多个版本。

手机侧只有busybox, 所以不能使用功能强大的python来处理文本。花了半天时间,发现虽然语法比较怪异,但也能简洁的完成任务。

if [ -e /proc/emmc ]; then

    a=`cat /proc/emmc|tr -d '" \r\n'|tr : x`

    a=${a%usrdata*}

    a=${a##*emmc_p}

    a=${a%%x*}

    echo $a

    part_userdata=$a

    a=`cat /proc/emmc|tr -d '" \r\n'|tr : x`

    a=${a%android*}

    a=${a##*emmc_p}

    a=${a%%x*}

    echo $a

    part_android=$a

else

    a=`cat /proc/mtd|tr -d '" \r\n'|tr : x`

    a=${a%userdata*}

    a=${a##*mtd}

    a=${a%%x*}

    echo $a

    part_userdata=$a

    a=`cat /proc/mtd|tr -d '" \r\n'|tr : x`

    a=${a%system*}

    a=${a##*mtd}

    a=${a%%x*}

    echo $a

    part_android=$a

fi
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息