易截截图软件、单文件、免安装、纯绿色、仅160KB

linux中字符串的处理

st='abcd'
1.字符串长度
expr length $st 或者 ${#st}
2.取字符串的substring
expr substr "$var" startpos length 或者 ${var:m} ${var:m:len}
${var:m}中的m的取值从0到${#var}-1,其返回的是从第m个字符到最后的部分;例如echo ${st:1}的结果是'bcd'
expr substr "$var" startpos length 中的startpos取值范围是1到${#var};
3.查找子串的位置
expr index "$str" "$substr" 返回值为0,表示没有找到;
4.匹配字串的长度
 expr match "$str" '$substr' eg:expr match $st 'abc' 返回值为3
 expr "$str" : '$substr'
 注意:$substring 可以是一个正则表达式
5.字符串的替换
${var/old/new}用new替换${var}中第一次出现的old;eg: s='abc123abc' echo ${s/abc/23}返回值为'23123abc'
${var//old/new}用new替换${var}中第一次出现的old;eg: s='abc123abc' echo ${s/abc/23}返回值为'2312323'
${var/#old/new} 如果$substring 匹配$var的开头部分,那么就用$new来替换$old;
${var/%old/new} 如果$substring 匹配$var的结尾部分,那么就用$new来替换$old;
 
6.子串清除
${string#substring}  从$string 的左边截掉第一个匹配的$substring 
${string##substring} 从$string 的左边截掉最后一个匹配的$substring
${string%substring}  从$string 的右边截掉第一个匹配的$substring
${string%%substring}  从$string 的右边截掉最后一个匹配的$substring
7.字符串大小写转换
tr命令
echo $st | tr '[a-z]*' '[A-Z]*' 小写转大写;
echo $st | tr  '[A-Z]*' '[a-z]*' 大写转小写;


相关文档:

linux驱动程序实例

本例是冯国进的 《嵌入式Linux 驱动程序设计从入门到精通》的第一个例子
感觉真是好书   强烈推荐
注释是deep_pro加的 转载请注明!我的特点是文不加点!
这个驱动是在内存中分配一个256字节的空间,供用户态应用程序读写。
先是头文件 demo.h
#ifndef _DEMO_H_
#define _DEMO_H_
#include <linux/ioct ......

LINUX C 链表封装


main.c
//初始化队列
void InitQueue(LiQueue *q)
{
  q=(LiQueue*)malloc(sizeof(LiQueue));
    q->front=q->rear=NULL;
}
//判断是否为空
int QueueEmpty(LiQueue *q)
{
 if(q->rear==NULL)
 {
  return 1;
 }
 else
 {
  ......

LINUX 下安装TFTP服务

TFTP是用来下载远程文件的最简单网络协议,它基于UDP协议而实现。嵌入式linux的tftp开发环境包括两个方面:一是嵌入式linux宿主机的 tftp-server支持,二是嵌入式linux目标机的tftp-client支持。因为u-boot本身内置支持tftp-client,所以嵌入式目标机就不用配置了。下面就详细介绍一下linux宿主机tftp-server的安装配置。
......

Linux vmalloc的实现

内核版本:2.6.28
linux如何利用伙伴系统,slab分配器分配内存,用这些方法得到的内存在物理地址上都是连续的, 然而,有些时候,每次请求内存时,系统都分配物理地址连续的内存块是不合适的,可以利用小块内存“连接”成大块可使用的内存.这在操作系统设计中也被称为 “内存拼接”,显然,内存拼接在需要较大内 ......

linux tc实现ip流量限制

tc是个配置Linux内核流量控制的工具 名字 tc - 显示/维护流量控制配置 摘要 tc qdisc [ add | change | replace | link ] dev DEV [ parent qdisc-id | root ] [ handle qdisc-id ] qdisc [ qdisc specific parameters ] tc class [ add | change | replace ] dev DEV parent qdisc-id [ classid class-id ] qd ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号