shell高效获取分割字符串的方法?
2013-05-22 12:49
218 查看
Shell
Linux
有一个字符串的变量,如下定义
A='abc.sina.txt'
想要获取后面名 txt
目前使用awk来获取: echo "$A" | awk -F'.' '{print $NF}'
这种方法感觉不是很好,想找一个更简单的获取方法。
最佳答案
可以直接使用shell的变量分割
问题换成获取文件名后缀更好些,给你个比较全的五个方法:
Linux
有一个字符串的变量,如下定义
A='abc.sina.txt'
想要获取后面名 txt
目前使用awk来获取: echo "$A" | awk -F'.' '{print $NF}'
这种方法感觉不是很好,想找一个更简单的获取方法。
最佳答案
可以直接使用shell的变量分割
echo ${A##*.}
问题换成获取文件名后缀更好些,给你个比较全的五个方法:
A='abc.sina.txt':
echo $A | awk -F . '{if (NF>1) {print $NF}}'
echo $A | sed 's/.*\.//'
echo $A | rev | cut -d . -f 1 | rev
echo ${A/*./}
echo ${A##*.}
A='abc.sina.txt';echo ${A:(-3)}
b=`echo ${A} | cut -d '.' -f3` echo ${b}
相关文章推荐
- shell高效获取分割字符串
- Shell获取字符串长度的多种方法总结
- Shell中字符串分割的三种方法
- Shell中字符串分割的三种方法
- 分割字符串的方法(获取某个字符后的字符串)
- Shell中获取字符串长度方法总结
- Shell中获取字符串长度的七种方法
- Java字符串分割与高效的charAt方法
- Shell中字符串分割的三种方法
- shell中获取字符串长度的方法,获取数组元素个数,获取数组元素,数组遍历
- shell 脚本之获取命令输出字符串以及函数参数传递
- Shell_Linux 将字符串分割为数组
- 字符串分割-Java中的String.split()方法
- NSString常用的方法,比如初始化,便利构造器,获取字符串长度,字符串拼接等
- C#中使用split分割字符串的几种方法
- 【Java】获取随机字符串的两种方法
- 分割字符串方法-split(String str)的注意点
- 在Python中用split()方法分割字符串的使用介绍
- c#中Split等分割字符串的几种方法
- 编写高效Lua代码的方法 - 3 - 字符串