Chinaunix首页 | 论坛 | 博客
  • 博客访问: 17666
  • 博文数量: 7
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 90
  • 用 户 组: 普通用户
  • 注册时间: 2014-09-18 10:27
文章分类
文章存档

2015年(3)

2014年(4)

我的朋友

分类: LINUX

2015-10-19 16:01:19

1 位置参数
    $0 脚本名字
    $N N>=1 表示脚本参数值
    $*  $@ 所有入参
    $# 入参的个数
    $?  表示函数或者脚本或者命令的状态返回值
    $$  表示脚本自身的PID
2 获得字符串长度
    echo ${#string}
    echo `expr  length $string`
    echo `expr  "$string"  :  '.*'`
3 匹配字符串开头的子串长度
    echo `expr match "$string" '$substr'`
    echo `expr "$string" :  '$substr'`
    substr是一个正则表达式
4 提取子串
    echo ${string:postition} #从string中的 position位置提取子串,如果string为*或者@,那么将提取position位置的
位置参数
5 提取一定长度的子串
    echo ${string:postion:length}   #从position开始,提取长度为length的子串 
6 子串消除
    echo ${string#$substr} #从string的开头开始去掉最短匹配的substr
    echo ${string##$substr}#从string的开头开始去掉最长匹配的substr
    echo ${string%$substr} #从string的结尾开始去掉最短匹配的substr
    echo ${string%%$substr}#从string的结尾开始去掉最长匹配的substr
7 子串替换
    echo ${string/$substr/$replacement} #替换第一个匹配
    
echo ${string//$substr/$replacement} #替换所有
8  awk 相关操作
    echo $string | awk '{print substr("'"${string}"'",$pos,$len)}'
阅读(504) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~