Linux字符串截取方法汇总——含示例
Linux字符串截取方法汇总——含示例
Linux实现字符串截取,主要分为两种:**
- 工具截取
- 命令截取
一、工具截取
假设有变量 test=http://www.google.com/test.htm(1)# 号截取,删除左边字符,保留右边字符。echo ${test#*//}其中 test 是变量名,# 号是运算符,// 表示从左往右删除第一个 // 号及左边的所有字符即删除 http://输出 :www.google.com/test.htm
(2)## 号截取,删除左边字符,保留右边字符。echo ${test##*/}##/ 表示从左往右,删除最后一个 / 号及左边的所有字符即删除 http://www.google.com/输出:test.htm
(3)%号截取,删除右边字符,保留左边字符echo ${test%/*}%/ 表示从右往左,删除第一个 / 号及右边的字符即删除 /test.htm输出:http://www.google.com
(4)%% 号截取,删除右边字符,保留左边字符echo ${test%%/*}%%/ 表示从右往左,删除最后(最左边)一个 / 号及右边的字符即删除 //www.google.com/test.htm输出:http:
(5)区间截取 截取第0~6个字符 str=http://www.baidu.com/index.html``echo ${str:0:6}输出:http:/
(6)正向区间截取到结束 截取从第7个字符开始到结束 str=http://www.baidu.com/index.html``echo ${str:7}输出:www.baidu.com/index.html
(7)反向区间截取 截取倒数第0到第7个字符的前5个 str=http://www.baidu.com/index.html``echo ${str:0-7:5}输出:ex.ht
(8)反向截取,到结束 从右往左,第10个字符截取到字符串结束 str=http://www.baidu.com/index.html``echo ${str:0-10}输出:index.html
二、命令截取
cut命令实现字符串截取
cut [选项]
-b #字节
-c #字符
-f #域
创建一个文件,内容如下:$ cat fileabcdefg1234567ABCDEFG
使用cut截取的例子如下:[linuxidc@localhost 3_26]$ cat file | cut -b 3
输出结果:
c
3
C
浙公网安备 33010602011771号