shell字符处理的几个函数
来源:互联网 发布:算法初步测试题 编辑:程序博客网 时间:2024/05/21 19:29
字符处理函数
#!/bin/bash# example:# replacevariables func @x vara# assume func=@x*@x+2*@x+1 vara=(a b c)# to apply @x as a,b,c in func, the result is a*a+2*a+a b*b+2*b+1 c*c+2*c+1function replacevariables{ if [[ $# -ne 3 ]]; then return ; fi local functionstr=$1 local var=$2 local appvararray eval appvararray=(\${$3[@]}) local resultarray local appvar local i=0 for appvar in ${appvararray[@]}; do resultarray[${i}]=`echo ${functionstr} | sed "s/${var}/${appvar}/g"` ((i++)) done echo ${resultarray[@]}}# example:# combinearray vara varb ${hyphen}# assume vara=(a b c) varb=(x y z) hyphen=+# the result is a+x b+y c+zfunction combinearray{ if [[ $# -ne 3 ]]; then return ; fi local vararray1 local vararray2 eval vararray1=(\${$1[@]}) eval vararray2=(\${$2[@]}) local hyphen=$3 local resultarray local length ((length=(${#vararray1[@]}<${#vararray2[@]}?${#vararray1[@]}:${#vararray2[@]}))) local i for ((i=0;i<${length};i++)) ; do eval resultarray[${i}]=\${vararray1[${i}]}${hyphen}\${vararray2[${i}]} done echo ${resultarray[@]}}# example:# arraytostring vara hyphen# assume vara=(a b c) hyphen=+# the return result is a+b+cfunction arraytostring{ if [[ $# -ne 2 ]]; then return ; fi local vararray eval vararray=(\${$1[@]}) local result="" local hyphen=$2local temphyphen="" local var for var in ${vararray[@]} ; do result=${result}${temphyphen}${var} temphyphen=${hyphen} done echo ${result}}
0 0
- shell字符处理的几个函数
- php中几个字符处理函数的说明
- shell特殊字符,shell的几个命令
- 一个shell字符串特殊字符处理的小函数
- shell脚本处理日志的几个题目
- 几个处理图片的函数
- Oracle处理小数点后位数、格式化数字、查找指定字符所在位置的几个函数
- unix shell 常用的几个函数
- 几个有用的Shell别名和函数
- 几个C的字符转换函数
- php字符分割的几个函数
- 字符数组的几个应用函数
- 关于shell对特殊字符的处理
- 目录处理的Shell函数
- C的字符处理函数
- 简洁的字符处理函数
- 字符处理函数的区别
- 常用的字符处理函数
- session 传值跟取值
- Mac上SVN客户端】SmartSVN专业版安装、破解及relocate功能使用
- POJ 2387 dijkstra水题
- FTP账号添加
- ios中文件的相关操作:读,写,删除
- shell字符处理的几个函数
- CPU寻址范围
- 宝宝床,您选对了吗
- OCP 1Z0 053 54
- Hadoop的核心思想
- 据听说石家庄有个牛叉的大学,叫石家庄信息工程职业学院
- msxml dom 全解析
- storm源代码编译 及lein用法
- Alex 的 Hadoop 菜鸟教程: 第5课 YARN 安装以及helloworld (基于centos的CDH)