shell字符串的截取

转载 2012年03月26日 09:23:41

shell字符串的截取的问题:
一、Linux shell 截取字符变量的前8位,有方法如下:
1.expr substr “$a” 1 8
2.echo $a|awk ‘{print substr(,1,8)}’
3.echo $a|cut -c1-8
4.echo $
5.expr $a : ‘\(.\\).*’
6.echo $a|dd bs=1 count=8 2>/dev/null

二、按指定的字符串截取
1、第一种方法:
${varible##*string} 从左向右截取最后一个string后的字符串
${varible#*string}从左向右截取第一个string后的字符串
${varible%%string*}从右向左截取最后一个string后的字符串
${varible%string*}从右向左截取第一个string后的字符串
“*”只是一个通配符可以不要

例子:
$ MYVAR=foodforthought.jpg
$ echo ${MYVAR##*fo}
rthought.jpg
$ echo ${MYVAR#*fo}
odforthought.jpg

2、第二种方法:${varible:n1:n2}:截取变量varible从n1到n2之间的字符串。

可以根据特定字符偏移和长度,使用另一种形式的变量扩展,来选择特定子字符串。试着在 bash 中输入以下行:
$ EXCLAIM=cowabunga
$ echo ${EXCLAIM:0:3}
cow
$ echo ${EXCLAIM:3:7}
abunga

这种形式的字符串截断非常简便,只需用冒号分开来指定起始字符和子字符串长度。

三、按照指定要求分割:
比如获取后缀名
ls -al | cut -d “.” -f2

相关文章推荐

linux shell 字符串的截取

  • 2012-08-16 15:07
  • 70KB
  • 下载

shell中字符串截取

shell脚本截取字符串

shell脚本截取字符串

Linux系统shell脚本判断变量文件目录+l脚本的字符串截取(转)

先写一些基本语法:  1、字符串判断  str1 = str2      当两个串有相同内容、长度时为真  str1 != str2      当串str1和str2不等时为真  -n...

Linux shell脚本的字符串截取

截取左边保留右边有变量 var=http://www.csdn.cn/a.html如果想要截取// 之前的字符即获取到 www.csdn.cn/a.html[Jack@www script]$ ech...

shell如何进行字符串的截取

1、#截取删除左边字符,保留右边字符#!/bin/bash var=http://www.aaa.com/123.htm echo ${var#*//} var是变量名 #是运算符 *//代表从左边...

Linux Shell脚本的字符串截取

Linux Shell脚本的字符串截取 假设有变量 var=http://www.linuxidc.com/test.htm 一 # 号截取,删除左边字符,保留右边字符。 echo ${...
  • ws_zll
  • ws_zll
  • 2012-04-26 17:42
  • 4167

shell截取字符串的方法

shell截取字符串的方法 参考文献: linux中shell截取字符串方法总结 [Linux]如何在Shell脚本中计算字符串长度? 截取字符串的方法一共有八种,主要为以下方...

Shell脚本截取字符串的方法

一、删除从左开始第一个匹配字符串及其左边的所有字符串格式:${var#*regx}x="http://www.csdn.com/ss echo ${x#*//} 输出:www.csdn.com/ss二...

shell字符串截取之cut命令

cut命令主要是接受三个定位方法: 第一,字节(bytes),用选项-b 第二,字符(characters),用选项-c 第三,域(fields),用选项-f 一、cut -b 如上...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)