美文网首页
Linux中截取字符串

Linux中截取字符串

作者: tianzhanlan | 来源:发表于2019-12-03 17:59 被阅读0次

第一种

${parameter%word}       #最小限度从后面截掉word
${parameter%%word}      #最大限度从后面截掉word
${parameter#word}       #最小限度从前面截掉word
${parameter##word}      #最大限度从前面截掉word

word可以是一个具体的字符串,也可以是一个模式字符串。
例子:

str='http://www.你的域名.com/cut-string.html'
echo ${str%/*}
#结果
http://www.你的域名.com 

echo ${str%%/*}
#结果
http:

echo ${str#*//}
#结果
www.你的域名.com/cut-string.html

echo ${str##*/}
#结果
cut-string.html

第二种:

${variable:n1:n2}        #截取变量variable从左边起索引n1开始的n2个字符。n1表示索引,索引从0开始;n2表示截取的字符个数。

变种如下:

#截取变量variable从左边起索引n1开始的所有字符。
${variable:n1} 
#截取变量variable从右边起第n1个字符开始的n2个字符。
${variable:0-n1:n2}
#截取变量variable从右边起第n1个字符开始的所有字符。
${variable:0-n1:n2}

例子:

variable='http://www.你的域名.com/cut-string.html'
echo ${variable:0:4}
#结果
http

echo ${variable:7}
#结果
www.你的域名.com/cut-string.html

echo ${variable:0-15:10}
#结果
cut-string

echo ${variable:0-15}
#结果
cut-string.html

第三种:

借助其他shell命令,如cut

cut命令的选项主要有以下几个,索引从1开始:

echo $variable | cut -c 1-4
#结果
http

echo $variable | cut -c 8-
#结果
www.你的域名.com/cut-string.html

echo $variable | cut -d":" -f1
#结果
http

相关文章

  • Mac常用命令

    linux shell 字符串操作详解 (长度,读取,替换,截取,连接,对比,删除,位置 )Linux Shell...

  • NSString 字符串查找与截取

    1,字符串查找 2,字符串截取 (1)去掉 与 (2)从url中截取最后部分 注:字符串在查找和截取过程中,遇到第...

  • Linux中截取字符串

    第一种 word可以是一个具体的字符串,也可以是一个模式字符串。例子: 第二种: 变种如下: 例子: 第三种: 借...

  • js 字符串,数组的一些操作

    1.根据特殊字符截取想要的字符串 2.slice()截取 3.substring: 截取字符串含义: 提取字符串中...

  • shell学习(一)

    Linux的字符串截取 var="http://www.google.com/aaaa/bbbb/index.ht...

  • 2018-06-13

    1、 以下关于字符串截取,描述错误的是 C A、Java中的字符串截取方法进行了重载B、对于字符串截取方法,sub...

  • 2019-05-24

    例如,要截取一个字符串中,两个指定字符串中间的字符串,OC截取方法如下: // 要截取 "> 和

  • mac 终端常见命令

    切换shell 截取字符串 shell字符串的截取 shell字符串的截取 Shell脚本8种字符串截取方法总...

  • swift-字符串截取 截取指定字符前面或后面的字符串

    截取‘:’前面所有的字符串 截取‘:’前面所有的字符串(结果包含‘:’) 截取':'后面的所有字符串 截取':'后...

  • iOS 字符串常见处理

    一、截取字符串 iOS “字符串” 的几种常见的截取方法(随时更新)iOS截取字符串,分割字符串iOS 截取字符串...

网友评论

      本文标题:Linux中截取字符串

      本文链接:https://www.haomeiwen.com/subject/luchgctx.html