shell截取指定字符串之间的内容

#!/bin/bash
#截取字符串

#path=ss/usr/share/src/root/home/admin

path=ss/usr/share/src/root/home/admin/src/add

echo $path
echo ${path%src*} #从右向左截取第一个 src 后的字符串

echo ${path}
echo ${path%/*}从右向左截取 第一个 / 后的字符串
echo ${path%%/*}从右向左截取 最后一个 / 后的字符串

echo ${path#*/}从左向右截取第一个 / 后的字符串

echo ${path##*/}从左向右截取最后一个 / 后的字符串

echo ${path:3}
echo ${path:6:60}截取变量path从前三个字符串
echo ${#path}计算 path变量 一共有几个字符串
echo ${path/root/kyo}把path变量里的第一个root字符串,替换为 kyo字符串
echo ${path//s/m}把path变量里的所有的s字符,替换为 m 字符

echo ${path}

原文地址:https://www.cnblogs.com/huntaiji/p/9249928.html

时间: 2024-08-30 04:40:46

shell截取指定字符串之间的内容的相关文章

在一个字符串中截取指定字符串,域名截取,尝试截取不同网址的域名?

/** * 在一个字符串中截取指定字符串,域名截取,尝试截取不同网址的域名? *比如www.163.com,www.sohu.com.cn * 字符串截取就需要用subString() * 索引的位置,这里需要找第一个"."作为每次域名的开始索引,然后找下一个("."+1)作为结束位置 * 第一个点好找,indexOf搞定,第二点,用indexOf(".",之前的"."+1)找到 */ public class StringD

mysql 截取指定的两个字符串之间的内容(locate,substring)

如需转帖,请写明出处 http://blog.csdn.net/slimboy123/archive/2009/07/30/4394782.aspx 今天我同事在用mysql的时候,需要对一个字符串中的指定内容进行截取,如 现有字符串 "[]aseabcd[12345]ddxabcdsx[]",要截取"abcd[" 和 "abcd["之后的第一个 "]" 之间的内容 "12345",当然当中的内容长度不是固

awk实现替换字符串中指定位置之间的内容

# 显示第xx行的第yy列的一个字符sed -n 'xx,xxp' file | awk '{print substr($0,yy,1);}' # 修改第xx行的第yy列的一个字符Chr,并保存为新文件awk -F "" 'BEGIN { OFS="" }{if(NR == xx) for(i=yy;i<=yy;i++) {$i="Chr";} print }' file > newfile file内容:123abc456aabab

截取部分字符串中的内容(可做文件上传时的文件重命名)

最近的项目中要使用springmvc做一个图片上传的功能,对于图片上传的文件名的规范命名需要做一个调整,记录一下:

Java 截取指定字符串中的某段字符的实现形式

目前整理出来三种形式: 可根据实际需要选择使用 String userNameUrl; int beginIndex = 0; int endIndex = 0; userNameUrl = "[email protected]@4944115455d9591b274648a06303d910de"; /** * 方法一: */ beginIndex = userNameUrl.indexOf("@")+1; endIndex = userNameUrl.lastI

正则匹配指定字符之间的内容,并替换(多个匹配替换)

var str="是吗@Test1:我觉得你说的很对@Test:学无止境"; var r=str.match(/@.*?:/ig); for (var index = 0; index < r.length; index++) { str=str.replace(r[index],"<a>"+r[index]+"</a>"); } console.log(str); 原文地址:https://www.cnblogs.

Java利用PushbackReader实现返回对文本中的指定字符串之前的内容

import java.io.FileReader; import java.io.PushbackReader; public class PushbackTest { public static void main(String[] args) { try(PushbackReader pr = new PushbackReader(new FileReader("src/com/ming/test/PushbackTest.java"),64)){ char [] buf = n

JS正则截取两个字符串之间及字符串前后内容的方法

1.js截取两个字符串之间的内容: var str = "aaabbbfff";str = str.match(/aaa(\S*)fff/)[1];alert(str);//结果bbb2.js截取某个字符串前面的内容: var str = "aaafff";str = str.match(/(\S*)fff/)[1];alert(str);//结果aaa3.js截取某个字符串后面的内容: var str = "aaafff";str = str.

sql语句,如何截取指定字段某一个字符出现后的后面的字符串吗?

sql语句,能够截取指定字符串后面的一个字符串吗? 如下图: dasf.sdf dergre.adsf.lfs ljjdf.ljfjl 想要得到第一个.后面的字符串内容 sdf adsf.lfs ljfjl SQL语句写法如下,str为字段名称: select id, substring(str,charindex(',',str)+1,len(str)-charindex(',',str)) from test; 如果中间间隔为-,则sql语句为 select id, substring(st