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

posted @ 2023-08-21 08:52  寻梦99  阅读(3198)  评论(0)    收藏  举报