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
手机侧只有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
相关文章推荐
- 常见处理文本的SHELL命令
- shell-[文本处理] 第一列相同,输出第三列到一行
- Shell文本处理三剑客(三)
- 【shell】文本处理的一些小技巧
- 常见处理文本的SHELL命令
- 批处理实现文本内容居中显示 -shell
- Shell文本处理 (1). bash命令杂项
- linux shell+vim处理不同数据库文本之间的转换
- Shell文本处理三剑客之awk
- 【shell】文本处理的一些小技巧
- [转] shell文本字符串处理
- 几个常用的文本处理shell 命令:find、grep、sort、uniq、sed、awk
- 常见处理文本的SHELL命令
- shell 脚本之文本处理
- Shell文本处理 (2). cut、sort、wc、uniq、tr、 join、paste、 split、xargs
- SHELL:awk,sed,常用文本处理命令
- shell 文本处理三剑客之awk
- shell中对文本的一些处理
- shell脚本专家指南--单行文本处理awk
- 第七章 Shell文本处理三剑客之sed