shell 截取字符串实例教程

本节内容:
shell字符串截取方法

1,去掉字符串最左边的字符

[[email protected] ~]$ vi test.sh
  1 STR="abcd"
  2 STR=${STR#"a"}
  3 echo $STR
  4 STR=${STR%"d"}
  5 echo $STR
执行脚本
[[email protected] ~]$ ./test.sh
bcd
bc

2,符号#表示最左边;%表示左右边;注意大括号里面变量的引用,前面不加符号$
如果#或%后面的字符号串没有匹配最左或最右的值,不会进行字符串截取。

[[email protected] ~]$ vi test.sh
  1 STR="abcd"
  2 STR=${STR#"b"}
  3 echo $STR
  4 STR=${STR%"d"}
  5 echo $STR  

执行脚本

[[email protected] ~]$ ./test.sh
abcd
abc  

3,体验下截取多个字符,下面的脚本将截取最左边的两个字符ab

[[email protected] ~]$ vi test.sh   

  1 STR="abcd"
  2 STR=${STR#"ab"}
  3 echo $STR
  4 STR=${STR%"c"}
  5 echo $STR  

执行脚本

[[email protected] ~]$ ./test.sh
cd
cd 
时间: 2024-12-04 12:29:10

shell 截取字符串实例教程的相关文章

CSS3截取字符串实例代码

截取字符串一般是用js或者后台语言来实现,其实使用CSS也是可以实现此效果的. 代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>CSS教程-蚂蚁部落</title>

shell截取字符串的方法

参考文献: linux中shell截取字符串方法总结 [Linux]如何在Shell脚本中计算字符串长度? 截取字符串的方法一共有八种,主要为以下方法 shell中截取字符串的方法有很多中, ${expression}一共有9种使用方法. ${parameter:-word} ${parameter:=word} ${parameter:?word} ${parameter:+word} 上面4种可以用来进行缺省值的替换. ${#parameter} 上面这种可以获得字符串的长度. ${para

Linux Shell 截取字符串

Linux Shell 截取字符串 shell中截取字符串的方法很多 ${var#*/} ${var##*/} ${var%/*} ${var%%/*} ${var:start:len} ${var:start} ${var:0-start:len} ${var:0-start} 下面用几个例子展示一下: 1) 获得字符串的长度 语法: ${#var} 示例代码: str="http://www.fengbohello.xin3e.com/blog/shell-truncating-string

C#实现左截取和右截取字符串实例

本文实例讲述了C#实现左截取和右截取字符串的方法,分享给大家供大家参考.具体方法分析如下: 问题如下: 使用C#语法编写程序时,我们需要截取一个字符串左边或右边的若干个字符,该如何操作呢? 在VB中可以使用left或right函数实现,C#中没有提供这样的函数呢?答案是没有.但是,C#中提供Substring方法可以实现相关功能. 首先我们回顾一下Substring方法. 用法一: String.Substring 方法 (startIndex, length) 返回此String中从 star

linux中shell截取字符串方法总结

截取字符串的方法一共有八种,主要为以下方法 shell中截取字符串的方法有很多中, ${expression}一共有9种使用方法. ${parameter:-word} ${parameter:=word} ${parameter:?word} ${parameter:+word} 上面4种可以用来进行缺省值的替换. ${#parameter} 上面这种可以获得字符串的长度. ${parameter%word} 最小限度从后面截取word ${parameter%%word} 最大限度从后面截取

shell截取字符串方法

http://www.cnblogs.com/xwdreamer/p/3823463.html shell中截取字符串的方法有很多中,${expression}一共有9种使用方法.${parameter:-word}${parameter:=word}${parameter:?word}${parameter:+word} 上面4种可以用来进行缺省值的替换.${#parameter}上面这种可以获得字符串的长度. ${parameter%word} 最小限度从后面截取word${paramete

截取字符串实例

#include <stdio.h> //通过指针函数返回一个截完的串的地址 char *substring(char s[],int i,int j) { //这个临时数组必须是static,否则值传不回去 static char temp[100]; int n,m; for(m=0,n=i;n<=j;n++,m++) { temp[m]=s[n]; } temp[m]='\0'; return temp; } int main() { char str[] = "I Lo

shell截取字符串

image_tag="pangu-20151021102145\"" 1.用#号截取,符号-右面所有字符串 TMP=${image_tag#*-} echo $TMP 得到20151021102145" 2.用%截取,保存左边的内容 TMP1=${TMP%\"*} echo $TMP1 得到20151021102145

批处理BAT替换与截取字符串的用法t1=%a:~3%是什么意思

在bat编写中,我们经常越到t1=%a:~3%之类的代码,这里简单介绍下用法,需要的朋友可以参考下: 一.替换用法  例  @echo off set a=belcome to CMD borld! set temp=%a:b=w% echo %temp% pause 将显示 welcome to CMD world! 即用w替换了变量a中的b. 二.截取用法  字符串最前面的光标所在处表示第0位,第一个字符后面的光标所在表示第一位,依次类推. 为了更好的理解截取用法,下面给出了字符串super