shell字符串截取
2017-07-09 12:38
113 查看
对字符串的截取,是针对“行”来的分析的。
我们可以用cut命令来进行截取。
cut -c :以字符为单位取出固定字符区间
![](http://img.blog.csdn.net/20170709110313247?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2NtdXppMTg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20170709110421812?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2NtdXppMTg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
注:“-”表示截取第1和第4个之间所有的字符
“,”表示截取第1个和第6个字符
cut -d : 以某个字符为分隔符,打印指定列
![](http://img.blog.csdn.net/20170709111606544?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2NtdXppMTg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20170709111616228?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2NtdXppMTg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
注:以“,”为分隔符,显示第二列
以“:”为分隔符,显示第一列和第二列
cut -b :用法与-c相同
![](http://img.blog.csdn.net/20170709112152501?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2NtdXppMTg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20170709112200761?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2NtdXppMTg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
用#截取:删除左边字符,保留右边字符。
![](http://img.blog.csdn.net/20170709114254267?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2NtdXppMTg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20170709114306786?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2NtdXppMTg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
用##截取:删除左边字符,保留右边字符。
![](http://img.blog.csdn.net/20170709114641738?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2NtdXppMTg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20170709114650888?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2NtdXppMTg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
注:#与##的区别,如上,用#截取,找到第一次出现的“:”开始截取,##最后一次出现的“:”开始截取
用%截取:删除右边字符,保留左边字符
![](http://img.blog.csdn.net/20170709115535831?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2NtdXppMTg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20170709115545485?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2NtdXppMTg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
用%%截取:删除右边字符,保留左边字符
![](http://img.blog.csdn.net/20170709115734153?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2NtdXppMTg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20170709115744186?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2NtdXppMTg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
注:%与%%的区别,如上,用%截取,找到最后一次出现的“:”开始截取,%%第一次出现的“:”开始截取
从左边第几个字符开始,及字符的个数
![](http://img.blog.csdn.net/20170709120257911?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2NtdXppMTg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20170709120238075?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2NtdXppMTg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
从左边第几个字符开始,一直到结束。
![](http://img.blog.csdn.net/20170709120659838?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2NtdXppMTg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20170709120709448?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2NtdXppMTg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
从右边第几个字符开始,及字符的个数
![](http://img.blog.csdn.net/20170709123654236?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2NtdXppMTg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20170709123221796?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2NtdXppMTg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
从右边第几个字符开始,一直到结束。
![](http://img.blog.csdn.net/20170709123322753?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2NtdXppMTg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
我们可以用cut命令来进行截取。
cut -c :以字符为单位取出固定字符区间
注:“-”表示截取第1和第4个之间所有的字符
“,”表示截取第1个和第6个字符
cut -d : 以某个字符为分隔符,打印指定列
注:以“,”为分隔符,显示第二列
以“:”为分隔符,显示第一列和第二列
cut -b :用法与-c相同
用#截取:删除左边字符,保留右边字符。
用##截取:删除左边字符,保留右边字符。
注:#与##的区别,如上,用#截取,找到第一次出现的“:”开始截取,##最后一次出现的“:”开始截取
用%截取:删除右边字符,保留左边字符
用%%截取:删除右边字符,保留左边字符
注:%与%%的区别,如上,用%截取,找到最后一次出现的“:”开始截取,%%第一次出现的“:”开始截取
从左边第几个字符开始,及字符的个数
从左边第几个字符开始,一直到结束。
从右边第几个字符开始,及字符的个数
从右边第几个字符开始,一直到结束。
相关文章推荐
- shell字符串截取的八种方法
- shell中字符串的截取方法、cut基本用法
- shell字符串的截取
- shell脚本--字符串的截取【面试题】
- shell字符串的截取
- shell字符串截取方法
- shell脚本变量和字符串截取
- linux中shell截取字符串方法总结
- shell 字符串的截取
- shell 字符串的截取
- shell中(字符串截取)
- Shell字符串截取
- shell截取字符串的方法
- shell的字符串截取
- shell 字符串截取
- shell 正则截取字符串
- shell下进行字符串截取
- shell命令:以空格为分隔符截取文件每行的第一个字符串,并用sort排序,再去掉相同的字符串,将结果输出到另一个文件
- shell截取字符串方法
- shell字符串截取