shell字符串总结
来源:互联网 发布:java开发年终总结范文 编辑:程序博客网 时间:2024/06/05 21:15
博客主页:http://blog.csdn.net/minna_d
1. 计算字符串长度:
echo ${#str}
2. 按字符截取字符串:
${word:begin:length}
3.借助% 、%%、#、##对字符串的切割:
%:从右向左非贪婪匹配
%%:从右向左贪婪匹配
#:从左向右非贪婪匹配
##:从左向右贪婪匹配
用法示例: ${str%.*} ${str%%.*} ${str#*.} ${str##*.}
PS:"."这里仅仅只是一个普通的点,而不是任意字符
[root@jjy ~/q/data/tmp_data]# URL="hotel.qunar.com"[root@jjy ~/q/data/tmp_data]# echo ${URL%.*}hotel.qunar[root@jjy ~/q/data/tmp_data]# echo ${URL%%.*}hotel[root@jjy ~/q/data/tmp_data]# echo ${URL#*.}qunar.com[root@jjy ~/q/data/tmp_data]# echo ${URL##*.}com
4.利用IFS分割字符串
IFS为内置字段分隔符,这里有一篇关于IFS很好的说明:http://blog.chinaunix.net/uid-22566367-id-381955.html
PS:疑问,对于str=`ls -al`这种方式我弄不明白生成的到底是一个数组?还是算做一中字符串?
[root@jjy ~/q/data/tmp_data]# IFS="\n"[root@jjy ~/q/data/tmp_data]# str=`ls -al`[root@jjy ~/q/data/tmp_data]# echo $str总用量 20drwxr-xr-x 2 root root 4096 1月 9 13:52 .drwxr-xr-x 36 root root 4096 1月 7 19:53 ..-rw-r--r-- 1 root root 12 1月 9 13:51 1-rw-r--r-- 1 root root 10 1月 9 13:52 2-rw-r--r-- 1 root root 28 1月 9 13:51 2~[root@jjy ~/q/data/tmp_data]# echo ${str[@]}总用量 20drwxr-xr-x 2 root root 4096 1月 9 13:52 .drwxr-xr-x 36 root root 4096 1月 7 19:53 ..-rw-r--r-- 1 root root 12 1月 9 13:51 1-rw-r--r-- 1 root root 10 1月 9 13:52 2-rw-r--r-- 1 root root 28 1月 9 13:51 2~[root@jjy ~/q/data/tmp_data]# [root@jjy ~/q/data/tmp_data]# echo ${str[*]}总用量 20drwxr-xr-x 2 root root 4096 1月 9 13:52 .drwxr-xr-x 36 root root 4096 1月 7 19:53 ..-rw-r--r-- 1 root root 12 1月 9 13:51 1-rw-r--r-- 1 root root 10 1月 9 13:52 2-rw-r--r-- 1 root root 28 1月 9 13:51 2~[root@jjy ~/q/data/tmp_data]# echo ${#str[@]}1
5. 借助xargs 分割字符串
-d 参数指定分割符
[root@jjy ~/q/data/tmp_data]# echo $strw1@w2@w3[root@jjy ~/q/data/tmp_data]# echo $str | xargs -d "@"w1 w2 w3[root@jjy ~/q/data/tmp_data]# for item in $array; do echo $item; donew1w2w3
0 0
- shell字符串总结
- linux shell 字符串截取总结
- shell:字符串截取方法总结
- Shell字符串处理规律总结
- linux中shell截取字符串方法总结
- linux中shell截取字符串方法总结
- Linux shell截取字符串方法总结
- linux中shell截取字符串方法总结
- linux中shell截取字符串方法总结
- linux中shell截取字符串方法总结
- 【转】linux shell字符串截取方法总结
- shell中截取字符串方法总结
- linux中shell截取字符串方法总结
- linux中shell截取字符串方法总结
- linux中shell截取字符串方法总结
- linux中shell截取字符串方法总结
- linux中shell截取字符串方法总结
- linux中shell截取字符串方法总结 关键符号${}
- java核心技术之JDBC (一)
- elipse中配置jadclipe之后无法双击编译
- Servlet和JSP规范及版本对应关系
- unity之练习题
- 移动前端不得不了解的html5 head 头标签
- shell字符串总结
- 完整类实现:构造,析构,遍历二叉树
- 关于在MyEclipse中查看SVN服务器上的历史版本文件内容乱码的问题
- Activity的四种启动模式
- Rundll/Rundll32
- gradle学习(12)-groovy一些基础语法
- Generate Parentheses
- python学习笔记(一)
- 继明哥的否定之后,java泰又出新作!明哥接码!