易截截图软件、单文件、免安装、纯绿色、仅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 终端启动程序inittab

一、什么是init
  init是Linux系统操作中不可缺少的程序之一。 是一个由内核启动的用户级进程。
  内核启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式来启动其他用户级的进程或服务。所以,init始终是第一个进程(其PID始终为1)。
  内核 ......

LINUX下多线程和信号

说实话,信号是我讨厌的东西,在我些的代码中,我都想用最简单的办法来处理它,现在遇到多线程中信号的处理,APUE中的说法也看得不是很懂,CSDN中一位朋友有如下的总结,先记在这里。
1. 默认情况下,信号将由主进程接收处理,就算信号处理函数是由子线程注册的
2. 每个线程均有自己的信号屏蔽字,可以使用sigprocmask函 ......

Linux定时任务系统Cron入门

cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:
  /sbin/service crond start //启动服务
  /sbin/service crond stop //关闭服务
  /sbin/service crond restart //重启服务
  /sbin/service cron ......

Linux下加挂文件系统

Linux下加挂文件系统的小结
学习操作系统时我们都了解到文件系统是操作系统的重要组成部分之一。文件系统有很多种类型,比
windows的fat、fat32;Linux的ext、ext2或ext3;FreeBSD的ufs等等。在使用Linux的过程,也常常Linux
操作系统使用虚拟文件系统VFS,通过VFS可以直接存取其它已被内核支持的各种文件系统,用起来就 ......

Linux vmalloc的实现

内核版本:2.6.28
linux如何利用伙伴系统,slab分配器分配内存,用这些方法得到的内存在物理地址上都是连续的, 然而,有些时候,每次请求内存时,系统都分配物理地址连续的内存块是不合适的,可以利用小块内存“连接”成大块可使用的内存.这在操作系统设计中也被称为 “内存拼接”,显然,内存拼接在需要较大内 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号